Blog Metlivi

Come allineare nodi vettoriali esistenti lungo una linea inclinata

Per allineare nodi vettoriali esistenti lungo una linea inclinata, definisci la linea usando due punti di riferimento fissi, quindi sposta gli altri nodi su di essa. Per un posizionamento preciso, calcola le loro coordinate e inseriscile una per una. Per una modifica interattiva, aggancia ogni nodo a un percorso di riferimento rettilineo temporaneo.

Questo tutorial è rivolto a chi vuole rifinire il contorno o un dettaglio di un personaggio vettoriale esistente mantenendone i nodi. Il flusso di lavoro principale usa i campi delle coordinate di Inkscape; un’alternativa illustra l’aggancio geometrico in Affinity Designer 2. Nessuno dei due metodi richiede di ricostruire la grafica.

29 ottobre 20268 min di letturaDi Metlivi Editorial Team
Sezione 1

Decidi cosa deve rimanere fisso prima di allineare i nodi

Scegli due nodi di riferimento, A e B, che definiscano l’inclinazione desiderata. Potrebbero indicare le estremità di una sezione rettilinea all’interno di un contorno più ampio del personaggio. Prendi nota delle loro coordinate e lasciali invariati mentre riposizioni i nodi intermedi.

Poi decidi come devono spostarsi i nodi intermedi. «Allineare lungo una linea» descrive la destinazione, ma non specifica la direzione dello spostamento. Ecco tre opzioni utili:

Regola di posizionamento Cosa preserva Quando sceglierla
Mantenere la coordinata X di ogni nodo Il posizionamento orizzontale esistente Le posizioni dei nodi corrispondono già ai punti di riferimento orizzontali
Mantenere la coordinata Y di ogni nodo Il posizionamento verticale esistente Il posizionamento verticale conta più di quello orizzontale
Spostare perpendicolarmente sulla linea Lo spostamento minimo per ogni nodo Vuoi rimuovere la deviazione laterale dalla linea desiderata

Queste regole possono produrre risultati diversi, anche se tutti i nodi risultanti si trovano sulla stessa linea. La spaziatura uniforme è un’operazione distinta: il solo allineamento non rende uguali le distanze tra i nodi. La documentazione di Inkscape descrive separatamente l’allineamento orizzontale o verticale e la distribuzione a distanza uniforme. Allinea e distribuisci — Guida per principianti di Inkscape

Sezione 2

Seleziona i nodi esistenti senza spostare l’intera forma

In Inkscape, attiva lo strumento Nodo con N o F2, quindi fai clic sul percorso esistente per visualizzarne i nodi. Fai clic sul nodo specifico che vuoi riposizionare. Lo strumento Nodo modifica la geometria del percorso, comprese le posizioni dei nodi e le maniglie che controllano i segmenti adiacenti. Modificare i percorsi con lo strumento Nodo — Guida per principianti di Inkscape

Prima di modificare, salva una copia di lavoro e annota quali nodi appartengono alla sezione interessata. È utile registrare le coordinate di A e B, le coordinate originali di ciascun nodo da spostare e la regola di posizionamento scelta. Così l’operazione è ripetibile e puoi confrontarne facilmente il risultato.

Per il flusso di lavoro con le coordinate descritto di seguito, seleziona un solo nodo alla volta. Nei controlli dello strumento Nodo, Inkscape mette a disposizione i campi X e Y e un selettore dell’unità di misura delle coordinate. Selezionare un nodo alla volta rende esplicita la modifica prevista delle coordinate. Opzioni dello strumento Nodo — Guida per principianti di Inkscape

Evita di applicare un comando di allineamento degli oggetti quando il compito riguarda nodi all’interno di un singolo percorso. Il flusso di lavoro di allineamento documentato da Inkscape cambia a seconda che sia attivo lo strumento Nodo o lo strumento Selezione. Allinea e distribuisci — Guida per principianti di Inkscape

Sezione 3

Calcola posizioni esatte mantenendo il posizionamento orizzontale

Per una linea inclinata che passa per A = (Ax, Ay) e B = (Bx, By), un punto con coordinata orizzontale x appartiene alla linea quando:

y = Ay + (x − Ax) × (By − Ay) / (Bx − Ax)

Questa equazione fornisce un metodo pratico di allineamento quando la coordinata X di ogni nodo deve rimanere invariata. Si tratta di un calcolo geometrico, non di un comando specifico dell’editor.

Considera queste coordinate dichiaratamente illustrative, tutte espresse nella stessa unità del documento: A = (20, 30) e B = (100, 70). La differenza orizzontale è 80 e quella verticale è 40, quindi l’equazione della linea diventa:

y = 30 + (x − 20) × 0.5

Supponiamo che tre nodi intermedi esistenti abbiano le coordinate seguenti. Mantenendo i loro valori X, si ottengono questi punti di destinazione:

Nodo Posizione originale Posizione di destinazione
P1 (40, 50) (40, 40)
P2 (60, 40) (60, 50)
P3 (80, 65) (80, 60)

Applica i punti di destinazione in Inkscape:

  1. Seleziona solo P1 con lo strumento Nodo.
  2. Verifica che l’unità delle coordinate corrisponda a quella usata per il calcolo.
  3. Lascia X a 40 e inserisci 40 per Y.
  4. Seleziona solo P2 e inserisci Y = 50, mantenendo X = 60.
  5. Seleziona solo P3 e inserisci Y = 60, mantenendo X = 80.
  6. Ricontrolla A e B confrontandoli con le coordinate annotate.

Ora i tre nodi si trovano sulla linea definita dai punti di riferimento invariati. In questo esempio, le loro distanze orizzontali uguali derivano dai valori scelti nell’esempio; il calcolo dell’allineamento non crea di per sé una spaziatura uniforme.

Questa formula non può mantenere X su una linea verticale di destinazione, perché Bx − Ax sarebbe zero. Per una linea verticale, imposta X di ogni nodo di destinazione su Ax. Per una linea quasi verticale, può essere più utile mantenere Y, perché una piccola differenza orizzontale può corrispondere a un grande spostamento verticale.

Per mantenere invece Y, usa x = Ax + (y − Ay) × (Bx − Ax) / (By − Ay). Questa variante richiede che By e Ay siano diversi. Leggi tutte le coordinate dagli stessi campi dell’editor e usa lo stesso sistema di unità, senza mescolare le coordinate del documento con misure ricavate da uno screenshot.

Sezione 4

Usa la proiezione perpendicolare quando vuoi lo spostamento minimo

Se non è necessario mantenere né X né Y, la proiezione perpendicolare fornisce il punto più vicino sulla retta infinita di destinazione. È utile quando i nodi intermedi sono leggermente spostati rispetto a una sezione inclinata altrimenti corretta.

Per un nodo esistente P = (Px, Py), calcola innanzitutto la direzione della linea:

dx = Bx − Ax

dy = By − Ay

Poi calcola la posizione lungo la linea e le coordinate proiettate:

t = ((Px − Ax) × dx + (Py − Ay) × dy) / (dx² + dy²)

Qx = Ax + t × dx

Qy = Ay + t × dy

Usando gli stessi punti di riferimento illustrativi e i nodi originali, si ottiene:

Nodo Posizione originale Punto di destinazione perpendicolare
P1 (40, 50) (44, 42)
P2 (60, 40) (56, 48)
P3 (80, 65) (82, 61)

Inserisci entrambe le coordinate di destinazione per ogni nodo, uno alla volta. Questi valori sono stati verificati con un piccolo calcolo Python deterministico. Illustrano la geometria e non sono misure tratte da un file specifico di un personaggio.

Ci sono due condizioni importanti. Primo, A e B devono essere distinti: se i punti di riferimento coincidono, il denominatore è zero e non definiscono una linea. Secondo, questo calcolo proietta sulla retta infinita. Un valore t compreso tra 0 e 1 colloca il risultato tra A e B; un valore al di fuori di tale intervallo lo colloca oltre un estremo.

Se un nodo proiettato cade fuori dalla sezione desiderata, controllalo prima di spostarlo. Forzarlo automaticamente sull’estremo più vicino sovrapporrebbe i nodi e modificherebbe il posizionamento previsto. Inoltre, la sola formula non risolve il caso in cui i nodi di un percorso esistente tornino indietro nell’ordine in cui sono collegati.

Sezione 5

Aggancia i nodi a un percorso di riferimento inclinato in Affinity Designer 2

Per pochi nodi, un percorso di riferimento temporaneo può essere più comodo del calcolo delle coordinate. Affinity Designer 2 documenta un’opzione dello strumento Nodo chiamata Aggancia alla geometria delle curve selezionate, che aggancia un nodo in movimento al percorso o a un nodo di una curva selezionata. I relativi controlli di aggancio dei nodi funzionano indipendentemente dall’aggancio globale. Strumento Nodo — Guida di Affinity Designer 2

Il flusso di lavoro seguente applica questa funzionalità documentata al compito di allineamento:

  1. Crea una curva di riferimento rettilinea separata con l’inclinazione richiesta, posizionata in modo che passi per i due punti di riferimento.
  2. Seleziona con lo strumento Nodo la curva dell’illustrazione e quella di riferimento.
  3. Attiva Aggancia alla geometria delle curve selezionate nella barra degli strumenti contestuale.
  4. Seleziona un solo nodo dell’illustrazione da spostare e trascinalo verso la curva di riferimento.
  5. Verifica che si agganci alla parte desiderata della geometria di riferimento.
  6. Ripeti per i nodi restanti, lasciando fissi i due nodi di riferimento.
  7. Dopo aver controllato il risultato, rimuovi la curva temporanea.

Usa un segmento di riferimento abbastanza lungo da coprire tutte le destinazioni previste. In prossimità delle sue estremità, controlla se un nodo è finito sull’estremo anziché nella posizione interna desiderata.

Trascinare un nodo su un percorso lo porta su quel percorso, ma non specifica di per sé una proiezione perpendicolare o il mantenimento di X o Y. Quando queste condizioni sono importanti, usa le coordinate calcolate. Affinity Designer 2 documenta anche il riposizionamento di singoli nodi tramite il pannello Trasforma. Modificare curve e forme — Guida di Affinity Designer 2

Sezione 6

Controlla le maniglie di Bézier se il contorno appare ancora curvo

Nodi allineati non producono necessariamente un contorno visibile rettilineo. Le maniglie di Bézier controllano la forma dei segmenti di collegamento, quindi un segmento può incurvarsi allontanandosi dalla linea di destinazione anche quando i suoi due nodi si trovano su di essa. Modificare i percorsi con lo strumento Nodo — Guida per principianti di Inkscape

Esamina separatamente ogni segmento di collegamento. Se il compito richiede soltanto di allineare le posizioni dei punti di ancoraggio, mantieni la curvatura desiderata. Se anche la sezione deve essere rettilinea, occorre intervenire sulle maniglie: usa segmenti rettilinei oppure colloca i punti di controllo pertinenti sulla linea di destinazione, evitando che il percorso la oltrepassi.

In corrispondenza dei due nodi di riferimento, valuta il contorno adiacente prima di modificare i tipi di nodo. I nodi cuspide di Inkscape consentono di muovere le maniglie in modo indipendente, mentre i nodi morbidi mantengono entrambe le maniglie allineate attraverso il nodo. I nodi simmetrici mantengono inoltre le maniglie equidistanti. Questi vincoli influiscono sul raccordo tra una sezione rettilinea e la curva adiacente. Informazioni sui tipi di nodo — Guida per principianti di Inkscape

In un angolo in cui la sezione rettilinea si unisce a una curva, possono essere utili maniglie indipendenti. Per una transizione fluida, mantieni la direzione tangente necessaria. Modificare tutti i nodi impostandoli sullo stesso tipo può alterare inutilmente i dettagli circostanti del personaggio.

Sezione 7

Verifica l’allineamento prima di rimuovere il riferimento

Controlla il risultato rispetto al criterio scelto all’inizio:

  • Punti di riferimento: A e B conservano le coordinate annotate.
  • Regola di posizionamento: i nodi mantengono X, mantengono Y oppure occupano i punti di destinazione perpendicolari calcolati.
  • Estensione: ogni nodo intermedio si trova all’interno della sezione desiderata.
  • Ordine del percorso: i nodi collegati attraversano la sezione nell’ordine previsto.
  • Forma dei segmenti: curvatura e raccordi corrispondono al contorno desiderato.
  • Precisione: l’arrotondamento delle coordinate non ha introdotto deviazioni visibili.

Nell’esempio svolto, ogni coppia di coordinate allineata dovrebbe soddisfare y = 0.5x + 20, entro la precisione usata per l’inserimento. Questo fornisce una verifica numerica indipendente dall’aspetto. Esamina anche il personaggio alle dimensioni di visualizzazione previste, perché la sezione modificata deve integrarsi con il resto del design.

Mantieni fissi i due punti di riferimento, scegli deliberatamente la regola di spostamento e verifica i segmenti di collegamento dopo aver posizionato i nodi. Così puoi allineare in modo ripetibile una sezione inclinata esistente, mantenendo il controllo sul resto del contorno del personaggio.

Sezione 8

Fonti

Letture correlate

Continua a esplorare il tema