Inkscape: arrotondare gli angoli delle forme?


78

In Inkscape, arrotondare gli angoli di un rettangolo è semplice: seleziona l'oggetto, premi F4 (strumento rettangolo) e trascina i nodi circolari.

Come lo fai per forme più complesse?

poligono e il suo equivalente arrotondato

"Offset dinamico" è quasi la cosa giusta, ma non arrotonda l'interno di un poligono concavo.

Risposte:


17

Questo sembra essere un punto debole con Inkscape, non avere un modo semplice per farlo. Il modo migliore per affrontare questo che ho trovato finora è:

  1. Crea diversi rettangoli con angoli arrotondati, usando il raggio dell'angolo finale desiderato
  2. Buttali uno contro l'altro per creare la forma finale complessiva, senza badare ai punti in cui gli angoli non si incontrano a causa della rotondità,
  3. Path-union li in un unico percorso
  4. Correggi le tacche estranee cancellando i loro nodi.

Fortunatamente qualcuno ha descritto questa tecnica online, con illustrazioni (scorri un po 'verso il basso) http://www.inkscapeforum.com/viewtopic.php?f=5&t=880

Spero che ci sia uno strumento di modifica del percorso che può semplicemente convertire un percorso come tu (e cinquantamila altri utenti di Inkscape) desideri, da qualche parte là fuori. Altrimenti, questo renderebbe un grande progetto di programmazione del fine settimana.


73
  1. Seleziona il rettangolo o il quadrato
  2. Seleziona l'opzione nodi
  3. Nell'angolo a destra, vedrai un nodo rotondo anziché un nodo quadrato. Trascina verso il basso il nodo fino a ottenere l'angolo arrotondato desiderato.

L'opzione nodi:

2. L'opzione Nodi

Widget rotondo che è necessario trascinare per ottenere gli angoli arrotondati:

inserisci qui la descrizione dell'immagine

Cosa succede quando trascini il widget rotondo:

inserisci qui la descrizione dell'immagine

Come altri hanno notato, questo funziona solo sui rettangoli (ma questo è un caso d'uso comune che farà atterrare le persone su questa pagina).


1
Che cos'è questa 'opzione nodi'? Le schermate sarebbero adorabili.
RAnders00,

15
È fantastico per rettangoli o quadrati, ma come può essere d'aiuto per forme più complesse come quella nella domanda?
Tom Pohl,

4
"In Inkscape, arrotondare gli angoli di un rettangolo è facile" ha osservato l'introduzione alla domanda, prima di porre una domanda sull'arrotondamento di forme non rettangolari .
OJW,

Va notato che questo, ad esempio, non verrà esportato correttamente in DXF. È possibile utilizzare il menu "Percorso"> "Oggetto su tracciato (Maiusc-Ctrl-C)" per creare un percorso arrotondato reale.
Rocco,

Non voglio votare questo perché non risponde alla domanda. D'altra parte, il titolo della domanda implica qualsiasi forma e questo è utile, quindi l'ho votato.
Dave F,

22

Ciò può essere ottenuto utilizzando l'effetto percorso Raccordo / Smusso (attualmente disponibile solo nella versione per sviluppatori 0.91+devel, che è disponibile qui ).

Ecco come lo usi:

  1. Seleziona il percorso che desideri modificare, quindi apri la scheda degli effetti del percorso in Path > Path Effects....

    Percorso non modificato

  2. Aggiungi un nuovo effetto nella finestra degli effetti del percorso e seleziona Fillet/Chamfer.

    inserisci qui la descrizione dell'immagine

  3. Scegli un raggio che desideri applicare agli angoli del tracciato e premi il Filletpulsante.

    Il percorso filettato

  4. Se si desidera solo arrotondare alcuni angoli, selezionare Change only selected nodes boxe selezionare i nodi che si desidera modificare nella modalità di modifica del percorso prima di fare clic sul Filletpulsante.


2
Questo effetto sembra essere stato aggiunto in Inkscape 0.92 che non è stato rilasciato al momento in cui ho scritto questo commento.
Levi Morrison,

1
Raccordo / smusso mancante nella versione 0.92pre1
Christian Strang,

1
@ChristianStrang sembra che manchi ancora nella versione 0.92 :(
Cylindric

2
Tuttavia, a partire da aprile 2017, non è ancora disponibile, anche nella versione di sviluppo (0.92.1preX). La funzione è stata spostata al traguardo 0.93, come puoi vedere nel tracker dei bug . Pertanto, questo non può essere raggiunto ormai senza costruire dal ramo sperimentale .
ferran,

1
Buone notizie! Raccordo / Smusso è disponibile in 1.0 alpha, che è stato rilasciato. Nella descrizione di questo video puoi trovare un link a una versione di Windows precompilata: youtube.com/watch?v=9lFI7qGFP7M
user1414213562

20

Un'altra soluzione improvvisata con problemi, ma che funziona anche per forme non rettangolari:

  1. Applica l' offset dinamico al tuo oggetto.
  2. Converti oggetto in tracciato.
  3. Aggiungi nodi (in Estensioni → Modifica percorso ). Questo è facoltativo ma molto probabilmente migliorerà drasticamente i risultati. Più siamo, meglio è.
  4. Applica un inserto dinamico (ovvero, Offset dinamico negativo ) al tuo oggetto.
  5. Se lo si desidera, convertire nuovamente Object in Path e semplificare.

3
vedi anche inkscape.org/doc/advanced/tutorial-advanced.html - l'inserzione / offset sono ctrl + (e ctrl +), l'offset dinamico è ctrl + J per aggiungere una maniglia trascinabile
Jason S

17

Ecco un altro metodo che ho appena scoperto quando volevo aggiungere angoli arrotondati a un poligono irregolare esistente allo scopo di creare un design in perspex tagliato al laser che è più resistente alle fessurazioni.

  1. Scegli lo strumento Modifica percorsi per nodo (F2) e seleziona il nodo angolare che vuoi arrotondare.

  2. Tenere premuto Ctrl-Alte fare clic leggermente lungo la linea orizzontale lontano dall'angolo per aggiungere un nuovo nodo.

  3. Ripeti lo stesso per creare un nuovo nodo leggermente lungo la linea verticale per aggiungere un altro nuovo nodo.
  4. A questo punto ritorno ai due nuovi nodi e mi assicuro che entrambi abbiano un offset costante dall'angolo. ad es. 2 mm di distanza.
  5. Seleziona il nodo d'angolo e premi Delper eliminarlo. Il tuo angolo ora dovrebbe apparire così:

angolo rude

  1. Trascina i due punti più bezier in basso a sinistra in modo che formino una curva soddisfacente. Tengo premuti Ctrle li allinea uno sopra l'altro per assomigliare a questo:

Allineati


Bella soluzione! Un'aggiunta al passaggio 3: suggerirei di utilizzare Extensions -> Modify Path -> Add Notes ...per aggiungere i nodi in modo da avere i nodi alla stessa distanza dal bordo su ciascun bordo.
daniel.neumann,

1
Questo non è così facile, tuttavia, se i lati dei tuoi oggetti non sono allineati con la griglia rettangolare, ma sono diagonali o inclinati in alcun modo.
Zelphir Kaltstahl,

5

Ho usato un altro metodo. Una volta che mi ci sono abituato e ho imparato a usare le opzioni di scatto, trovo che potrei lavorare abbastanza velocemente. Funziona meglio con percorsi composti da linee ortogonali parallele all'asse.

  1. Sottrarre un cerchio avente il raggio desiderato da un quadrato per creare una forma "taglierina". Posiziona il centro del cerchio su uno degli angoli quadrati e ridimensiona il quadrato come diametro del cerchio. Ciò garantisce che il centro della taglierina sarà allineato con i bordi dell'arco:
    inserisci qui la descrizione dell'immagine
  2. Duplica il cutter per poterlo riutilizzare e allinealo posizionandolo sull'angolo che vuoi arrotondare. Attiva lo snap dei centri degli oggetti e dei nodi cuspidi per allineare il cutter esattamente dove vuoi.inserisci qui la descrizione dell'immagine
  3. Se necessario, ruotare la taglierina lungo il suo centro per allineare l'arco con i bordi del percorso sottostante
  4. Seleziona il percorso originale e il cutter e fai una differenza booleana, se l'angolo è convesso, un'unione booleana se è concava. Il tuo angolo è ora arrotondato!
  5. Duplica la taglierina e ripeti per tutti gli angoli desiderati.
  6. Se la tua forma iniziale era aperta, l'operazione booleana l'avrebbe chiusa. Potrebbe essere necessario riaprirlo alla fine del processo.

Probabilmente la soluzione migliore per ora (0.92.2)!
Ray,

3

Ispirato dalla risposta bonaccia (grazie per questo) ho scoperto che per ottenere il controllo degli angoli arrotondati È possibile utilizzare un rettangolo o un quadrato aggiuntivo e una funzione di cattura. Dai un'occhiata alla seguente GIF che ho creato.

Come ottenere il controllo sugli angoli arrotondati


2

Un'altra soluzione a questo problema è utilizzare lo strumento di divisione del percorso. Il vantaggio qui è che i raggi possono essere esplicitamente impostati come numeri

  1. Crea il rettangolo
  2. Crea un cerchio con il raggio desiderato
  3. Allinea il cerchio nell'angolo del rettangolo
  4. Seleziona il rettangolo e il cerchio e usa Percorso-> Divisione
  5. Elimina l'angolo indesiderato
  6. Fai un tracciato> Unione tra il nuovo cerchio e il rettangolo originale

2

Sono stato in grado di risolverlo utilizzando lo Edit paths by nodesstrumento. Mostrerò come ho gestito una singola estremità, ma l'operazione dovrebbe funzionare per qualsiasi forma con un bordo piatto. Iniziando con una forma come questa:

inserisci qui la descrizione dell'immagine

Seleziona lo Edit paths by nodesstrumento e seleziona la tua forma. Se l'estremità della tua forma è piatta, dovrebbe avere due nodi, uno per ogni angolo. Seleziona quei nodi e fai clic sul Insert new nodes into selected segmentspulsante: inserisci qui la descrizione dell'immaginequesto aggiungerà un terzo nodo tra i due nodi alla fine e avrà un aspetto simile al seguente:

inserisci qui la descrizione dell'immagine

Ora che abbiamo un nodo nel mezzo, possiamo creare i nostri angoli arrotondati. Basta selezionare il nodo e estrarlo in modo da creare un punto, come questo:

inserisci qui la descrizione dell'immagine

Assicurati di usare Ctrl + trascina per trascinare in linea retta. Ora che abbiamo un punto di cui abbiamo bisogno per consentire il nodo da appianato, e questo è dove il Make selected nodes symmetrictasto entra in gioco: inserisci qui la descrizione dell'immagine. Questo aggiunge alcuni handle al nodo per permetterci di cambiare la forma del nodo. Sarà simile a questo:

inserisci qui la descrizione dell'immagine

Ora basta regolare le maniglie (tenendo premuto Ctrl per mantenere tutto diritto) per ottenere l'arrotondamento desiderato:

Con i nodi selezionati


2

Se la tua versione di Inkscape non ha l'effetto del percorso Raccordo / Smusso, potresti trovare utile l'estensione che ho scritto:

Angoli arrotondati Inkscape

Esempio di utilizzo dell'estensione degli angoli arrotondati


Ho dovuto leggere tutte le risposte sopra per raggiungere questa risposta, ma ne è valsa la pena. In effetti, questo è il più vicino al raccordo / smusso LPE. C'è anche un'estensione "Raccordo e smusso" sulla pagina ufficiale di Inkscape, ma per me non funziona.
user1414213562

L'ho provato e ho ricevuto questo errore
Foad

Grazie, ha funzionato per me. Ho convertito il mio poligono a stella usando "Oggetto -> Percorso". Ha aggiunto automaticamente nodi agli angoli della stella. Quindi ho selezionato il percorso asterisco e ho applicato il raggio usando "Estensione> Modifica tracciato> Angoli arrotondati". [Sto usando inkscape 0.92] EDIT: Nel caso in cui questa estensione renda anche i bordi arrotondati anziché gli angoli, riavvia semplicemente inkscape.
myDoggyWritesCodice il

1

Ho avuto successo usando solo le curve di Bezier. Ad esempio, disegnerei la forma a L dell'OP come

|
|
|
 \
  \
   \_________

(arte ASCII molto approssimativa!) Vale a dire con una linea diagonale in cui dovrebbe essere l'angolo arrotondato, quindi regolare i punti di controllo di Bezier per i punti di unione di due linee.


0

Per un effetto puramente cosmetico (ovvero, non si finisce con un percorso arrotondato) si potrebbe provare ad applicare l' effetto Filtri> Sfocature> Sfumatura . Quindi apri l'Editor filtro e imposta il parametro Effetto deviazione standard su circa 1,0.


0

Un altro metodo è quello di creare un tratto e impostare Arrotondamento e Tappo da arrotondare. Copia il percorso e incollalo in posizione e rimuovi il tratto dalla copia. Quindi seleziona l'originale e seleziona tracciato> tratto su tracciato, quindi unisci nuovamente le 2 forme.


-1

Dato che non esiste una soluzione pulita, ne citiamo un'altra, usando GIMP!

1- Crea una copia di questo solo oggetto in un'altra istanza di Inkscape (nel caso in cui tu abbia altri oggetti)

2- Esporta in bitmap (un file png)

3- Apri il png con GIMP, seleziona la forma con "Seleziona per strumento colore"

3- Seleziona -> Sfumatura -> per Rpixel (il raggio)

4- Colora la selezione e salva / esporta nuovamente in png

5- Apri il file png modificato con Inkscape e usa lo strumento "Traccia Bitmap" per ottenere un percorso arrotondato (poiché la forma deve essere monocolore, è facile e probabilmente pulita)


Esistono diverse soluzioni sopra elencate. Sono impuri? Portare un oggetto vettoriale su GIMP per la modifica è un trucco sporco.
Martin Zaske,

1
@MartinZaske La maggior parte delle risposte sopra (che sono molto apprezzate) sono limitate a forme base come i rettangoli, oppure sono troppo manuali e non pratiche per forme con troppi angoli. In forme complicate penso che questo approccio sarebbe molto più semplice e migliore della maggior parte delle risposte di cui sopra. Inoltre non ho avuto una risposta chiara quando ho pubblicato questo.
Saeedgnu,

-1

Funziona abbastanza bene ma cambia un po 'la tua forma.

È simile alla soluzione di Wrzlprmft .

Risultato

GIF passo dopo passo

Mi dispiace non ho 10 reputazione per pubblicare immagini

Puoi anche creare un'estensione inkscape che:

Ci scusiamo per il mio inglese terribile


-2

Puoi usare l'editor XML in Inkscape per creare angoli arrotondati di rettangoli. Apri l'editor XML, seleziona l' <svg:rectelemento. Aggiungi gli attributi rx e ry, in basso a destra nell'editor XML ci sono due campi e un Setpulsante. Inserisci rxil campo in alto e 10qualsiasi altro numero, quindi premi Set.


In teoria una bella idea. In pratica, gli oggetti menzionati nella domanda non sono più rettangoli. È possibile impostare gli attributi rye rxma non vengono interpretati.
daniel.neumann,

-4

In realtà è molto semplice.

  1. Crea una forma con angoli rettangolari.

  2. Fai clic sullo strumento rettangolo

  3. Fare clic su una delle maniglie circolari in un angolo della forma, non su una delle maniglie quadrate.

  4. Premi Shifte trascina la maniglia circolare, renderà automaticamente gli angoli arrotondati.

inserisci qui la descrizione dell'immagine
Trascina una maniglia circolare per creare angoli arrotondati.


3
A meno che non sia cambiato di recente, questo dovrebbe funzionare solo per i rettangoli semplici, che non è la questione. Anche lo screenshot mostra che stai solo selezionando il rettangolo che costituisce la parte sinistra della forma. Infine, lo screenshot non mostra l'arrotondamento verso l'interno richiesto degli angoli concavi.
Wrzlprmft,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.