Come posizionare le maniglie Bézier con coordinate esatte in Inkscape
Per posizionare le maniglie Bézier con coordinate esatte in Inkscape, modifica i valori dei punti di controllo nell'attributo d del percorso usando l'Editor XML. Per una curva cubica scritta con una C maiuscola, le prime due coppie di coordinate specificano le maniglie; l'ultima coppia specifica l'endpoint. W3C: Paths
Questo tutorial è per chi sta rifinendo il contorno di un carattere e sa già dove dovrebbero stare le maniglie di una curva. L'esempio lavorato usa una semplice curva a due nodi, poi spiega come applicare lo stesso metodo a un percorso esistente senza sostituirne gli altri segmenti.
Perché i campi X/Y dello strumento Nodi non posizionano le maniglie?
I campi coordinate dello strumento Nodi cambiano la posizione di un nodo selezionato. Una maniglia Bézier è un punto di controllo separato che modella la curva accanto a quel nodo. Inserire le coordinate della maniglia prevista nella barra degli strumenti cambia quindi la parte sbagliata della geometria. La Guida per principianti di Inkscape descrive esplicitamente quei campi come coordinate per il nodo selezionato. Opzioni strumento Nodi
Usa lo strumento Nodi per identificare la curva visivamente: premi N, seleziona il percorso, e seleziona un nodo. Le sue maniglie appaiono come piccoli cerchi collegati al nodo da linee sottili. Quei cerchi sono i punti le cui posizioni numeriche andrai a modificare. Modificare i percorsi con lo strumento Nodi
Come si identificano le coordinate corrette delle maniglie?
Un segmento cubo Bézier ha un nodo di partenza, due punti di controllo e un nodo di arrivo. Nei dati del percorso SVG, il nodo di partenza proviene dal comando precedente. Una C maiuscola fornisce poi i due controlli e l'endpoint in quell'ordine. W3C: Comandi curva cubica Bézier
Considera questo valore dell'attributo d illustrativo:
M 40 120 C 40 40 200 40 200 120
Leggi i numeri come segue:
| Parte | Coordinate | Significato |
|---|---|---|
M 40 120 |
(40, 120) |
Nodo di partenza |
Prima coppia dopo C |
(40, 40) |
Maniglia uscente del nodo di partenza |
Seconda coppia dopo C |
(200, 40) |
Maniglia entrante del nodo di arrivo |
Terza coppia dopo C |
(200, 120) |
Nodo di arrivo |
La regola pratica è raggruppare i sei valori dopo C in tre coppie prima di modificare qualsiasi cosa. Per riposizionare una maniglia preservando entrambi i nodi, cambia solo la sua coppia. Il tutorial SVG di MDN documenta lo stesso ordinamento e spiega come i controlli determinano la direzione della curva vicino a ogni endpoint. MDN: Paths
Come si inseriscono coordinate esatte nell'Editor XML?
Per un primo tentativo controllato, usa questo documento SVG completo. Salvalo come exact-curve.svg in un editor di testo semplice, poi aprilo in Inkscape. Contiene un percorso ordinario senza gruppi, trasformazioni o effetti percorso.
<svg xmlns="http://www.w3.org/2000/svg"
width="240" height="160"
viewBox="0 0 240 160">
<path id="curve"
d="M 40 120 C 40 40 200 40 200 120"
fill="none"
stroke="black"
stroke-width="2" />
</svg>
La struttura XML dell'esempio e i calcoli delle coordinate sotto sono stati verificati con Python. L'interazione desktop in sé non è stata eseguita.
- Seleziona la curva in Inkscape.
- Apri l'Editor XML con
Ctrl+Shift+X, la scorciatoia predefinita documentata. - Seleziona l'elemento percorso identificato da
id="curve"nell'albero XML. - Seleziona il suo attributo
de modifica il valore dell'attributo. - Applica il valore con
Ctrl+Invio, o il controllo Imposta attributo della finestra di dialogo. Questi comandi sono documentati nel riferimento tasti e mouse di Inkscape. Riferimento tastiera e mouse Inkscape
Per esempio, cambia la prima maniglia da (40, 40) a (70, 30) inserendo questo valore dell'attributo:
M 40 120 C 70 30 200 40 200 120
Incolla solo la stringa dei dati del percorso nel campo valore—non d=, virgolette, o un elemento <path> completo. Mantieni invariata la coppia di partenza, la seconda coppia di controllo, e la coppia di arrivo. Questo rende una modifica a una sola maniglia che puoi ispezionare facilmente.
Torna allo strumento Nodi e seleziona il nodo di partenza. Controlla visivamente la nuova direzione della maniglia, poi ispeziona di nuovo il valore d per il controllo numerico. Su un contorno multi-segmento esistente, preserva i comandi circostanti e modifica solo la coppia di controllo rilevante; sostituire l'intero attributo con questo breve esempio sostituirebbe l'intero contorno.
Quale sistema di coordinate usano i numeri?
Le coordinate dei dati del percorso usano le unità utente SVG. Il viewBox di un documento e le sue trasformazioni determinano come quelle unità mappano al disegno visibile. Il sistema di coordinate SVG iniziale ha l'origine in alto a sinistra, con X che aumenta verso destra e Y che aumenta verso il basso. W3C: Sistemi di coordinate, Trasformazioni e Unità
Nell'esempio fornito, il viewport 240 × 160 e viewBox="0 0 240 160" forniscono una mappatura semplice. Lo spostamento da (40, 40) a (70, 30) posiziona il punto di controllo 30 unità più a destra e 10 unità più in alto. Queste sono coordinate di design illustrative, non una prescrizione per una forma di carattere particolare.
Per un documento esistente, ispeziona il percorso e i suoi gruppi genitori per attributi transform prima di trattare le sue coordinate locali come posizioni di pagina. Come calcolo illustrativo, un solo translate(30,20) mappa una maniglia locale a (70,30) a (100,50) nel sistema di coordinate del genitore. Per raggiungere (100,50) sotto quella traslazione, inserisci (70,30) localmente. Scalatura, rotazione, e trasformazioni antenate aggiuntive richiedono di tener conto della mappatura completa. W3C: Sistemi di coordinate e trasformazioni
Cosa succede se il percorso usa `c` minuscolo o `S` abbreviato?
Il c minuscolo memorizza gli offset dal punto di partenza del segmento. Tutte e tre le coppie usano quello stesso punto di partenza; non sono movimenti successivi da un controllo all'altro. La C maiuscola memorizza coordinate assolute nel sistema di coordinate utente corrente. W3C: Comandi curva cubica Bézier
Per l'esempio originale, sottrai il nodo di partenza (40,120) da ogni punto successivo:
| Punto | Posizione assoluta | Offset relativo |
|---|---|---|
| Prima maniglia | (40,40) |
(0,-80) |
| Seconda maniglia | (200,40) |
(160,-80) |
| Endpoint | (200,120) |
(160,0) |
Il valore dell'attributo equivalente è quindi:
M 40 120 c 0 -80 160 -80 160 0
Non limitarti a rendere maiuscola c mantenendo quei numeri: ne cambierebbe il significato. Quando modifichi un percorso relativo più lungo, calcola prima il punto di partenza del segmento corrente.
Un segmento S omette il suo primo punto di controllo. Seguendo un segmento cubo, SVG deriva quel controllo riflettendo il controllo finale del segmento precedente attraverso il loro nodo condiviso. Per specificare entrambi i controlli indipendentemente, espandi l'abbreviazione in un segmento C esplicito preservando inizialmente il primo controllo calcolato. MDN: Paths
Come i tipi di nodo influenzano le successive regolazioni delle maniglie?
I tipi di nodo di Inkscape vincolano la successiva modifica interattiva. I nodi cuspide permettono movimenti indipendenti delle maniglie. I nodi lisci mantengono entrambe le maniglie e il nodo su una linea. I nodi simmetrici mantengono inoltre le maniglie a distanze uguali. I nodi auto-lisci regolano automaticamente le distanze delle maniglie quando il nodo si muove. Informazioni sui tipi di nodo
Scegli il comportamento del nodo previsto prima del posizionamento numerico finale. Per controlli specificati indipendentemente, un nodo cuspide è una scelta utile. Per una giunzione fluida, pianifica coordinate compatibili su entrambi i lati del nodo condiviso, poi controlla i valori finali dopo qualsiasi conversione di tipo nodo.
Per esempio, supponi che un nodo condiviso sia a (200,120) e il suo controllo entrante sia (200,40). Un controllo uscente a (200,200) è la sua riflessione attraverso quel nodo: 2 × (200,120) − (200,40). Questo calcolo illustrativo dà vettori maniglia uguali e opposti. Fornisce un controllo concreto delle coordinate per una giunzione simmetrica.
Come controllare una modifica che sembra sbagliata?
Lavora attraverso questi controlli in ordine:
- Conferma l'elemento. Controlla l'ID del percorso selezionato prima di cambiare il suo attributo.
- Identifica la coppia. Segna su carta il nodo di partenza, primo controllo, secondo controllo, e endpoint se necessario.
- Leggi la lettera del comando. Stabilisci se i suoi numeri sono assoluti, relativi, o abbreviati.
- Controlla la mappatura delle coordinate. Ispeziona il
viewBox, la trasformazione del percorso, e le trasformazioni dei genitori. - Controlla la modifica successiva. Riesamina le coordinate dopo aver trascinato maniglie o cambiato tipi di nodo.
- Preserva il valore originale. Tieni una copia della stringa
dcompleta così puoi ripristinarla se una modifica cambia segmenti non voluti.
Per lavoro preciso su contorni di caratteri, finisci controllando sia il contorno visibile che le coordinate di controllo memorizzate. Una volta chiari il tipo di comando e il sistema di coordinate, il posizionamento esatto delle maniglie diventa una piccola modifica tracciabile: identifica il segmento, cambia la coppia voluta, e verifica il risultato.
Fonti
- Opzioni strumento Nodi — Guida per principianti Inkscape
- Modificare i percorsi con lo strumento Nodi — Guida per principianti Inkscape
- Informazioni sui tipi di nodo — Guida per principianti Inkscape
- Riferimento tastiera e mouse Inkscape — fonte documentazione
- Paths — SVG 2, W3C
- Sistemi di coordinate, Trasformazioni e Unità — SVG 2, W3C
- Paths — MDN Web Docs
