Это кажется слабым местом в Inkscape, потому что нет простого способа сделать это. Лучший способ справиться с этим, который я нашел до сих пор:
- Сделайте несколько прямоугольников с закругленными углами, используя желаемый конечный радиус угла
- Приподнимите их друг против друга, чтобы сделать общую окончательную форму, не обращая внимания на места, где углы не встречаются из-за округлости,
- Путь-объединение их в один путь
- Исправьте посторонние вырезы, удалив их узлы.
К счастью, кто-то описал эту технику в Интернете с иллюстрациями (прокрутите немного вниз)
http://www.inkscapeforum.com/viewtopic.php?f=5&t=880
Я надеюсь, что есть инструмент для редактирования пути, который может просто преобразовать путь туда, где вы (и пятьдесят тысяч других пользователей Inkscape), где-то там. Если нет, это сделало бы отличный проект кодирования выходного дня.
Этого можно добиться с помощью эффекта пути Fillet / Chamfer (в настоящее время доступен только в версии для разработчиков
0.91+devel
, которую можно найти здесь ).Вот как вы используете это:
Выберите путь, который вы хотите изменить, и откройте вкладку эффектов пути под
Path > Path Effects...
.Добавьте новый эффект в окне эффектов контура и выберите
Fillet/Chamfer
.Выберите радиус, который вы хотите применить к углам пути, и нажмите
Fillet
кнопку.Если вы хотите округлить только некоторые углы, отметьте
Change only selected nodes box
и выберите узлы, которые вы хотите изменить в режиме редактирования пути, прежде чемFillet
нажимать кнопку.источник
Еще одно временное решение проблем, но оно работает и для непрямоугольных фигур:
источник
Вот еще один метод, который я только что обнаружил, когда хотел добавить закругленные углы к существующему неправильному многоугольнику с целью создания перспексной конструкции с лазерной резкой, которая более устойчива к растрескиванию.
Выберите инструмент « Редактировать контуры по узлу» (F2) и выберите угловой узел, который вы хотите сделать закругленным.
Удерживайте Ctrl-Altи слегка нажмите вдоль горизонтальной линии от угла, чтобы добавить новый узел.
источник
Extensions -> Modify Path -> Add Notes ...
для добавления узлов, чтобы узлы находились на одинаковом расстоянии от края на каждом краю.Я использовал другой метод. Как только я привык к этому и узнал, как использовать параметры привязки, я обнаружил, что могу работать довольно быстро. Это лучше всего работает с путями, состоящими из ортогональных линий, параллельных оси.
источник
Вдохновленный ответом bonaccia (спасибо вам за это), я обнаружил, что для получения контроля над закругленными углами вы можете использовать дополнительный прямоугольник или квадрат и функцию разрезания. Проверьте следующий GIF, который я сделал.
источник
Другим решением этой проблемы является использование инструмента разделения пути. Преимущество здесь в том, что радиусы могут быть явно установлены в виде числа
источник
Я смог решить это с помощью
Edit paths by nodes
инструмента. Я покажу, как я обработал один конец, но операция должна работать для любой фигуры с плоским краем. Начиная с такой формы:Выберите
Edit paths by nodes
инструмент и выберите вашу форму. Если конец вашей фигуры плоский, он должен иметь два узла, по одному на каждый угол. Выберите эти узлы и нажмитеInsert new nodes into selected segments
кнопку: это добавит третий узел между двумя узлами в конце и будет выглядеть примерно так:Теперь, когда у нас есть узел в середине, мы можем сделать наши закругленные углы. Просто выберите узел и вытяните его, чтобы он создал точку, например так:
Обязательно используйте Ctrl + Drag для перетаскивания по прямой линии. Теперь, когда мы имеем точку , мы должны позволить узлу быть сглажены, и это где
Make selected nodes symmetric
кнопка входит: . Это добавляет некоторые дескрипторы к узлу, чтобы позволить нам изменить форму узла. Это будет выглядеть так:Теперь просто отрегулируйте ручки (удерживая Ctrl, чтобы все было ровно), чтобы получить желаемую округлость:
источник
Если ваша версия Inkscape не имеет эффекта пути Fillet / Chamfer, вам может пригодиться расширение, которое я написал:
Inkscape Закругленные углы
источник
Я имел успех только с использованием кривых Безье. Например, я бы нарисовал форму L ОП как
(очень грубое искусство ASCII!) т.е. с диагональной линией, где должен быть закругленный угол, а затем отрегулируйте контрольные точки Безье для двух точек соединения линий.
источник
Для чисто косметического эффекта (то есть, вы не получите округленный путь), вы можете попробовать применить эффект Filters> Blurs> Cross-smooth . Затем откройте редактор фильтров и установите параметр эффекта стандартного отклонения около 1,0.
источник
Другой метод - создать обводку и установить закругление Join и Cap. Скопируйте путь и вставьте его на место и удалите обводку из копии. Затем выберите оригинал и выберите путь> обводка до пути, затем объедините 2 фигуры вместе.
источник
Так как нет чистого решения, давайте упомянем другое, используя GIMP!
1. Сделайте копию только этого объекта в другом экземпляре Inkscape (если у вас есть другие объекты)
2- Экспорт в растровое изображение (файл png)
3- Откройте png с помощью GIMP, выберите форму с помощью «Выбор с помощью инструмента Цвет»
3- Выберите -> Перо -> по
R
пикселям (радиус)4- Цвет выделения и снова сохранить / экспортировать в PNG
5- Откройте измененный png-файл с помощью Inkscape и используйте инструмент «Trace Bitmap», чтобы получить округленный путь (поскольку форма должна быть одноцветной, ее легко и, вероятно, очистить)
источник
Это работает довольно хорошо, но это немного меняет вашу форму.
Это похоже на решение Wrzlprmft .
Результат
GIF шаг за шагом
Извините, у меня нет 10 репутации для публикации изображений
Вы также можете создать расширение inkscape, которое:
Принимает эти входные данные:
какой угол вы хотите округлить
сила округления ( г )
чем это делает:
Извините за мой ужасный английский
источник
Вы можете использовать редактор XML в Inkscape, чтобы сделать прямоугольники скругленными углами. Откройте редактор XML, выберите
<svg:rect
элемент. Добавьте атрибуты rx и ry, в правом нижнем углу редактора XML есть два поля иSet
кнопка. Введитеrx
в верхнее поле и /10
или любое другое число, затем нажмитеSet
.источник
ry
иrx
атрибуты , но они не интерпретируются.Это очень просто на самом деле.
Сделайте форму, которая имеет прямоугольные углы.
Нажмите на инструмент прямоугольник
Нажмите на одну из круглых ручек в углу формы, а не на одну из квадратных ручек.
Нажмите Shiftи перетащите круглую ручку, она автоматически сделает закругленные углы.
Перетащите круглую ручку, чтобы сделать закругленные углы.
источник