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

Inkscape - закругление углов формы?

В Inkscape скругление углов прямоугольника происходит легко - вы выбираете объект, нажимаете F4 (инструмент “Прямоугольник”) и перетаскиваете круглые узлы.

Как это сделать для более сложных фигур?

“Динамическое смещение” - это почти правильно, но оно не округляет внутренности вогнутого многоугольника.

Ответы (17)

81
81
81
2014-08-07 00:52:53 +0000
  1. Выберите прямоугольник или квадрат
  2. Выберите узлы опции
  3. В правом углу вместо квадрата вы увидите круглый узел. Перетащите узел вниз, пока не получите нужный закругленный угол.

Опция узлов:

Круглый виджет, который нужно перетащить, чтобы получить закругленные углы:

Что происходит при перетаскивании круглого виджета:

Как другие отмечали, это работает только на прямоугольниках (но это обычный случай использования, который приведет людей на эту страницу).

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

Это может быть достигнуто с помощью эффекта пути Фильтр/Чемфер (в настоящее время доступен только в версии разработчика 0.91+devel, которую можно найти здесь ).

Вы используете его:

  1. Выберите путь, который вы хотите изменить, а затем откройте закладку path effects под Path > Path Effects....

  2. Добавьте новый эффект в окно эффектов пути и выберите Fillet/Chamfer.

  3. Выберите радиус, который вы хотите применить к углам контура, и нажмите кнопку Fillet.

  4. Если вы хотите скруглить только некоторые углы, отметьте галочкой Change only selected nodes box и выберите узлы, которые нужно изменить в режиме редактирования контура, прежде чем нажать кнопку Fillet.

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

Другое импровизированное решение с проблемами, но которое также работает для не прямоугольных форм: 0x2 и 0x2 и 1. Применить Dynamic Offset к вашему объекту. 2. Преобразовать Объект в Path. 3. Add Nodes (в разделе расширения → Изменить путь). Это необязательно, но, скорее всего, значительно улучшит ваши результаты. Чем больше, тем веселее. 4. Применяйте динамическую вставку (т.е. отрицательное Dynamical Offset) к вашему объекту. 5. При желании еще раз преобразовать Объект в Path и Simplify..

17
17
17
2016-01-16 12:10:05 +0000

Вот еще один метод, который я только что открыл, когда хотел добавить закругленные углы к существующему нерегулярному полигону с целью создания дизайна лазерного выреза из плексигласа, более стойкого к растрескиванию.

  1. Выберите инструмент Edit Paths By Node (F2) и выберите узел угла, который вы хотите сделать закругленным.

  2. Удерживая нажатой клавишу Ctrl-Alt, слегка щелкните по горизонтальной линии в стороне от угла, чтобы добавить новый узел.

  3. Повторите то же самое для создания новой вершины немного вдоль вертикальной линии, чтобы добавить новую вершину.

  4. На этом этапе я возвращаюсь к двум новым вершинам и убеждаюсь, что они обе имеют постоянное смещение от угла, например, на 2 мм.

  5. Выберите угловой узел и нажмите Del, чтобы удалить его. Теперь ваш угол должен выглядеть так:

  1. Перетащите две точки безеля в левом нижнем углу так, чтобы они сформировали удовлетворительную кривую. Я удерживаю Ctrl и выравниваю их друг над другом, чтобы они выглядели так:

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

Это кажется слабым местом Inkscape, чтобы не иметь простого способа сделать это. Лучший способ справиться с этим, который я нашел на данный момент:

  1. Сделайте несколько прямоугольников с закругленными углами, используя желаемый конечный радиус угла
  2. Прижмите их друг к другу, чтобы сделать общую окончательную форму, не задумываясь о местах, где углы не встречаются из-за округлости,
  3. Соедините их в одну траекторию
  4. Зафиксируйте посторонние надсечки, удалив их узлы.

К счастью, кто-то описал эту технику в интернете, с иллюстрациями (немного прокрутите вниз) http://www.inkscapeforum.com/viewtopic.php?f=5&t=880

Надеюсь, где-нибудь там есть инструмент для редактирования патчей, который может просто преобразовать путь так, как вам (и пятидесяти тысячам других пользователей Inkscape) захочется. Если нет, то это будет отличный проект для кодирования на выходных.

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

Я использовал другой метод. Как только я привык к нему и научился использовать опции оснастки, я обнаружил, что могу работать довольно быстро. Лучше всего это работает с траекториями, состоящими из ортогональных линий, которые параллельны оси.

  1. Вычитайте из квадрата окружность, имеющую нужный радиус, чтобы создать “режущую” фигуру. Поместите центр окружности на один из углов квадрата и задайте размер квадрата как диаметр окружности. Это гарантирует, что центр фрезы будет выровнен по краям дуги:
  2. Дублируйте фрезу, чтобы иметь возможность использовать ее повторно, и выровняйте ее по углам, которые вы хотите округлить. Активируйте защелкивание центров объектов и опорных узлов, чтобы выровнять резак точно по нужному месту. 0x1 и 0x2 и 3. При необходимости поверните резак вдоль центра, чтобы выровнять дугу по краям подложки
  3. Выберите исходную траекторию и резак и сделайте булевую разницу, если угол выпуклый, и булевую разницу, если угол вогнутый. Теперь ваш угол закруглен!
  4. Дублируйте резак и повторите для всех желаемых углов.
  5. Если ваша первоначальная форма была открыта, то булевская операция закроет ее. Возможно, вам придется открыть ее заново по окончании процесса.
4
4
4
2018-11-13 16:50:04 +0000

Если ваша версия Inkscape не имеет эффекта пути Fillet/Chamfer, вам может пригодиться написанное мною расширение: Inkscape Rounded Corners

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

Вдохновившись bonaccia answer (спасибо вам за это), я обнаружил, что для получения контроля над закругленными углами можно использовать дополнительный прямоугольник или квадрат, а также снайперскую функцию. Посмотрите на следующий GIF, который я сделал.

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

Я смог решить эту проблему с помощью инструмента Edit paths by nodes. Я покажу, как я работал с одним концом, но операция должна работать для любой формы с плоской кромкой. Начиная с такой формы:

Выберите инструмент Edit paths by nodes и выберите свою фигуру. Если конец фигуры плоский, то он должен иметь два узла, по одному для каждого угла. Выберите эти узлы и нажмите кнопку Insert new nodes into selected segments:

Это добавит третий узел между двумя узлами на конце, и он будет выглядеть примерно так:

Теперь, когда у нас есть узел посередине, мы можем сделать наши закругленные углы. Просто выделите узел и оттяните его так, чтобы он создал точку, подобную этой:

Обязательно используйте Ctrl+drag для перетаскивания по прямой. Теперь, когда у нас есть точка, нам нужно разрешить сглаживание узла, и вот тут появляется кнопка Make selected nodes symmetric:

. Это добавляет некоторые хэндлы к узлу, чтобы мы могли изменить форму узла. Это будет выглядеть следующим образом:

Теперь просто отрегулируйте ручки (удерживая Ctrl, чтобы держать все прямо), чтобы получить желаемую округлость:

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

Другим решением этой проблемы является использование инструмента разделения путей. Преимуществом здесь является то, что радиусы могут быть явно заданы в виде числа

  1. Создайте прямоугольник
  2. Создайте окружность с нужным радиусом
  3. Выровняйте окружность по углу прямоугольника
  4. Выберите прямоугольник и окружность и используйте Патх> Разделение 0x2 и 5. Удалите ненужный угловой отрезок 0x2 и 6. Сделайте Патх> Соедините новую окружность с исходным прямоугольником.
1
1
1
2015-02-21 13:04:49 +0000

У меня был успех, когда я просто использовал кривые Безье. Например, я бы нарисовал L-образную форму ОП как

|
|
|
 \
  \
   \ _________

(очень грубое ASCII искусство!), т.е. с диагональной линией, где должен быть закругленный угол, а затем отрегулировал бы контрольные точки Безье для двух точек соединения линий.

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

Другой метод - создать штрих и установить закругление “Join” и “Cap”. Скопируйте контур, вставьте его на место и удалите обводку из копии. Затем выберите оригинал и выберите путь > обводка к пути, а затем соедините 2 фигуры обратно.

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

Для чисто косметического эффекта (то есть, вы не заканчиваете с округлой дорожкой) вы можете попробовать применить Фильтры > Blurs > Cross-smooth effect. Затем откройте Редактор Фильтров и установите стандартный параметр эффекта отклонения примерно в 1.0.

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

Так как нет чистого решения, давайте упомянем еще одно, с использованием GIMP!

1- Сделайте копию только этого объекта в другом экземпляре Inkscape (если у вас есть другие объекты)

2- Экспорт в растровое изображение (файл png)

3- Откройте png с помощью GIMP, выберите фигуру с помощью инструмента “Выбор по цвету”

3- Выберите -> Перо -> с помощью R пикселей (радиус)

4- Окрасьте выделение и сохраните/экспортируйте в png снова

5- Откройте изменённый файл png с помощью Inkscape и используйте инструмент “Растровая карта трассировки”, чтобы получить закруглённый контур (так как фигура должна быть одноцветной, это легко и, вероятно, чисто).

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

Работает неплохо, но немного меняет твою форму. 0x2 и 0x2 и это похоже на решение Wrzlprmft. Результат GIF шаг за шагом

Извините, у меня нет 10 репутации для размещения изображений

Вы также можете создать расширение inkscape, которое:

  • принимает эти входные данные:

  • чем это делается:

Извините за мой terrible английский язык

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

Вы можете использовать редактор XML в Inkscape, чтобы сделать прямоугольники закруглёнными. Откройте XML-редактор, выберите элемент <svg:rect. Добавьте атрибуты rx и ry, в правом нижнем углу Редактора XML есть два поля и кнопка Set. Поместите rx в верхнее поле, и 10 или любое другое число, затем нажмите Set.

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

На самом деле все очень просто.

  1. Сделайте форму, которая имеет прямоугольные углы.

  2. Нажмите на инструмент Прямоугольник

  3. Нажмите на одну из круглых ручек в углу фигуры, а не на одну из квадратных.

  4. Нажмите Shift и перетащите круглую ручку, она автоматически сделает закругленные углы.

Потяните за круглую ручку, чтобы сделать закругленные углы.