2013-09-04 17:11:40 +0000 2013-09-04 17:11:40 +0000
88
88
Advertisement

Inkscape - zaokrąglanie rogów kształtów?

Advertisement

W Inkscape zaokrąglanie rogów prostokąta jest proste - zaznaczasz obiekt, wciskasz F4 (narzędzie prostokąt) i przeciągasz okrągłe węzły.

Jak to zrobić w przypadku bardziej skomplikowanych kształtów?

“Dynamiczne przesunięcie” jest prawie właściwe, ale nie zaokrągla wnętrza wklęsłego wielokąta.

Advertisement
Advertisement

答案 (17)

81
81
81
2014-08-07 00:52:53 +0000
  1. Zaznacz prostokąt lub kwadrat
  2. Wybierz opcję nodes
  3. W prawym rogu pojawi się okrągły węzeł zamiast kwadratowego. Przeciągnij węzeł w dół, aż uzyskasz żądany zaokrąglony róg.

Opcja nodes:

Okrągły widget musisz przeciągnąć, aby uzyskać zaokrąglone rogi:

Co się stanie po przeciągnięciu okrągłego widżetu:

Jak zauważyli inni, działa to tylko na prostokątach (ale jest to powszechny przypadek użycia, który wyląduje ludzi na tej stronie).

24
24
24
2015-08-19 04:50:17 +0000

Można to osiągnąć za pomocą efektu ścieżki Fillet/Chamfer (obecnie dostępny tylko w wersji deweloperskiej 0.91+devel, którą można znaleźć tutaj ).

Tutaj dowiesz się, jak go użyć:

  1. Wybierz ścieżkę, którą chcesz zmodyfikować, a następnie otwórz zakładkę Efekty ścieżek w Path > Path Effects....

  2. Dodaj nowy efekt w oknie efektów ścieżki i wybierz Fillet/Chamfer.

  3. Wybierz promień, który chcesz zastosować do narożników ścieżki, i naciśnij przycisk Fillet.

  4. Jeśli chcesz zaokrąglić tylko niektóre rogi, zaznacz Change only selected nodes box i wybierz węzły, które chcesz zmienić w trybie edycji ścieżki, a następnie kliknij przycisk Fillet.

20
Advertisement
20
20
2013-09-05 08:55:31 +0000
Advertisement

Inne prowizoryczne rozwiązanie z problemami, ale które działa również dla kształtów innych niż prostokątne:

  1. Zastosuj Dynamic Offset do obiektu.
  2. Przekształć Object to Path.
  3. Add Nodes (pod Extensions → Modify Path). Jest to opcjonalne, ale najprawdopodobniej poprawi twoje wyniki drastycznie. Im więcej tym lepiej.
  4. Zastosuj dynamiczny inset (tj. ujemne Dynamical Offset) do obiektu.
  5. Jeśli chcesz, przekonwertuj Object to Path jeszcze raz i Simplify..
17
17
17
2016-01-16 12:10:05 +0000

Oto kolejna metoda, którą właśnie odkryłem, gdy chciałem dodać zaokrąglone rogi do istniejącego nieregularnego wielokąta w celu stworzenia laserowo wycinanego projektu z pleksiglasu, który jest bardziej odporny na pękanie.

  1. Wybierz narzędzie Edit Paths By Node (F2) i zaznacz węzeł narożny, który chcesz zaokrąglić.

  2. Przytrzymaj klawisz Ctrl-Alt i kliknij lekko wzdłuż poziomej linii oddalonej od narożnika, aby dodać nowy węzeł.

  3. Zrób to samo ponownie, aby utworzyć nowy węzeł. Kliknij lekko wzdłuż pionowej linii, aby dodać kolejny nowy węzeł.

  4. Na tym etapie wracam do dwóch nowych węzłów i upewniam się, że oba mają stałe odsunięcie od narożnika, np. 2mm od niego.

  5. Zaznacz węzeł narożny i naciśnij Del, aby go usunąć. Twój narożnik powinien teraz wyglądać tak jak poniżej:

  1. Przeciągnij dwa punkty beziera na dole po lewej stronie tak, aby utworzyły zadowalającą krzywą. Ja trzymam wciśnięty Ctrl i wyrównuję je jeden do drugiego tak, aby wyglądały następująco:

17
Advertisement
17
17
2013-09-04 21:42:01 +0000
Advertisement

To wydaje się być słabym punktem Inkscape'a, że nie ma prostego sposobu, aby to zrobić. Najlepszym sposobem, jaki do tej pory znalazłem, jest:

  1. Zrób kilka prostokątów o zaokrąglonych rogach, używając pożądanego promienia rogu
  2. Zepnij je ze sobą, aby uzyskać ogólny ostateczny kształt, nie przejmując się miejscami, w których rogi nie spotykają się z powodu zaokrąglenia,
  3. Połącz je w jedną ścieżkę
  4. Usuń zbędne nacięcia poprzez usunięcie ich węzłów.

Na szczęście ktoś opisał tę technikę w sieci, z ilustracjami (przewiń trochę w dół) http://www.inkscapeforum.com/viewtopic.php?f=5&t=880

Mam nadzieję, że gdzieś tam jest narzędzie do edycji ścieżek, które może po prostu przekształcić ścieżkę w sposób, w jaki ty (i pięćdziesiąt tysięcy innych użytkowników Inkscape'a) chcesz. Jeśli nie, to byłby to świetny weekendowy projekt kodowania.

5
5
5
2015-03-04 10:11:40 +0000

Używam innej metody. Kiedy już się do niej przyzwyczaiłem i nauczyłem się korzystać z opcji przyciągania, okazało się, że mogę pracować całkiem szybko. Działa to najlepiej w przypadku ścieżek złożonych z linii ortogonalnych, które są równoległe do osi.

  1. Odejmij od kwadratu okrąg o pożądanym promieniu, aby utworzyć kształt ‘noża’. Umieść środek okręgu na jednym z rogów kwadratu i nadaj kwadratowi rozmiar odpowiadający średnicy okręgu. To gwarantuje, że środek frezu będzie wyrównany z krawędziami łuku:
  2. Zduplikuj frez, aby móc go ponownie użyć, i ustaw go na rogu, który chcesz zaokrąglić. Aktywuj przyciąganie środków obiektów i węzłów wierzchołków, aby ustawić frez dokładnie tam, gdzie chcesz.
  3. Jeśli to konieczne, obróć frez wzdłuż jego środka, aby wyrównać łuk z krawędziami ścieżki bazowej
  4. Wybierz oryginalną ścieżkę i frez i wykonaj różnicę boolean, jeśli twój narożnik jest wypukły, związek boolean, jeśli jest wklęsły. Twój narożnik jest teraz zaokrąglony!
  5. Duplikuj frez i powtórz dla wszystkich rogów, które chcesz.
  6. Jeśli twój początkowy kształt był otwarty, operacja boolean zamknie go. Być może będziesz musiał otworzyć go ponownie pod koniec procesu.
4
Advertisement
4
4
2018-11-13 16:50:04 +0000
Advertisement

Jeżeli twoja wersja Inkscape'a nie posiada efektu Fillet/Chamfer path, pomocne może okazać się rozszerzenie, które napisałem: Inkscape Rounded Corners

.

4
4
4
2018-06-30 13:14:25 +0000

Zainspirowany przez bonaccia answer (dziękuję Ci za to) odkryłem, że aby uzyskać kontrolę nad zaokrąglonymi rogami można użyć dodatkowego prostokąta lub kwadratu i funkcji wycinania. Zobaczcie poniższy GIF, który zrobiłem.

2
Advertisement
2
2
2018-03-31 17:14:39 +0000
Advertisement

Udało mi się to rozwiązać używając narzędzia Edit paths by nodes. Pokażę jak poradziłem sobie z pojedynczym końcem, ale operacja powinna działać dla każdego kształtu z płaską krawędzią. Zaczynając od kształtu takiego jak ten:

Wybierz narzędzie Edit paths by nodes i zaznacz swój kształt. Jeśli koniec kształtu jest płaski, powinien mieć dwa węzły, po jednym dla każdego rogu. Zaznacz te węzły i kliknij przycisk Insert new nodes into selected segments:

Spowoduje to dodanie trzeciego węzła pomiędzy dwoma węzłami na końcu i będzie wyglądało coś takiego:

Teraz, gdy mamy węzeł na środku, możemy zrobić nasze zaokrąglone rogi. Po prostu wybierz węzeł i odciągnij go tak, aby utworzył punkt, jak poniżej:

Pamiętaj, aby użyć Ctrl+drag, aby przeciągnąć w linii prostej. Teraz, gdy mamy już punkt, musimy pozwolić na wygładzenie węzła, i tu właśnie przydaje się przycisk Make selected nodes symmetric:

. Dodaje on kilka uchwytów do węzła, aby umożliwić nam zmianę jego kształtu. Będzie on wyglądał następująco:

Teraz wystarczy dopasować uchwyty (trzymając Ctrl, aby wszystko było proste), aby uzyskać pożądane zaokrąglenie:

.

2
2
2
2015-01-14 05:50:41 +0000

Innym rozwiązaniem tego problemu jest użycie narzędzia do dzielenia ścieżek. Zaletą tego rozwiązania jest to, że promienie mogą być jawnie ustawione jako liczby

  1. Utwórz prostokąt
  2. Utwórz okrąg o pożądanym promieniu
  3. Wyrównaj okrąg do rogu prostokąta
  4. Zaznacz prostokąt i okrąg, a następnie użyj opcji Ścieżka->Podział
  5. Usuń niechciany fragment narożnika
  6. Wykonaj Ścieżkę-> Unia między nowym okręgiem a oryginalnym prostokątem
1
1
1
2015-02-21 13:04:49 +0000

Odniosłem sukces używając po prostu krzywych Beziera. Na przykład, narysowałbym kształt L OP jak

|
|
|
 \
  \
   \ _________

(bardzo szorstki ASCII art!) tj. z ukośną linią gdzie powinien być zaokrąglony róg, a następnie dostosowałbym punkty kontrolne Beziera dla dwóch punktów połączenia linii.

0
0
0
2016-06-05 19:32:02 +0000

Inną metodą jest utworzenie obrysu i ustawienie opcji Dołącz i Zakończ, aby były zaokrąglone. Skopiuj ścieżkę i wklej na miejsce, a następnie usuń obrys z kopii. Następnie wybierz oryginał i wybierz ścieżkę > udar do ścieżki, a następnie połącz 2 kształty z powrotem razem.

0
0
0
2015-01-19 11:39:09 +0000

Aby uzyskać efekt czysto kosmetyczny (to znaczy, że nie kończysz z zaokrągloną ścieżką), możesz spróbować zastosować efekt Filters > Blurs > Cross-smooth. Następnie otwórz Edytor filtrów i ustaw parametr Efekt odchylenia standardowego na wartość około 1,0.

-1
-1
-1
2013-11-08 14:58:45 +0000

Ponieważ nie ma czystego rozwiązania, wspomnijmy o innym, przy użyciu GIMP-a!

1- Zrób kopię tylko tego obiektu w innej instancji Inkscape'a (na wypadek, gdybyś miał inne obiekty)

2- Wyeksportuj do bitmapy (plik png)

3- Otwórz png w GIMP-ie, Wybierz kształt za pomocą “Select by Color Tool”

3- Wybierz opcję “Feather” o R pikseli (promień)

4- Pokoloruj zaznaczenie i ponownie zapisz/wyeksportuj do png

5- Otwórz zmodyfikowany plik png w Inkscape i użyj narzędzia “Trace Bitmap”, aby uzyskać zaokrągloną ścieżkę (ponieważ kształt powinien być jednokolorowy, jest to łatwe i prawdopodobnie czyste).

-1
-1
-1
2018-07-10 10:59:35 +0000

Działa to całkiem dobrze, ale zmienia trochę twój kształt.

To jest podobne do rozwiązania Wrzlprmft. Rezultat GIF krok po kroku

Przepraszam, nie mam 10 reputacji, aby zamieszczać obrazy

Możesz również stworzyć rozszerzenie inkscape, które:

  • Pobiera te dane wejściowe:

  • a następnie robi to:

Przepraszam za mój straszny angielski.

-2
-2
-2
2015-11-23 18:59:58 +0000

Możesz użyć edytora XML w Inkscape, aby prostokąty miały zaokrąglone rogi. Otwórz edytor XML, wybierz element <svg:rect. Dodaj atrybuty rx i ry, w prawym dolnym rogu edytora XML znajdują się dwa pola i przycisk Set. W górnym polu wpisz rx, a w drugim 10 lub dowolną inną liczbę, następnie naciśnij Set.

-4
-4
-4
2016-06-19 06:30:18 +0000

Jest to bardzo proste.

  1. Stwórz kształt, który ma prostokątne rogi.

  2. Kliknij na narzędzie prostokąt

  3. Kliknij na jeden z okrągłych uchwytów w rogu kształtu, nie na jeden z kwadratowych uchwytów.

  4. Wciśnij Shift i przeciągnij okrągły uchwyt, automatycznie wykona on zaokrąglone rogi.

Przeciągnij okrągły uchwyt, aby wykonać zaokrąglone rogi.

Advertisement
Advertisement