24

Я создал фигуру в Inkscape и установил ширину границы 1px .
Фактический размер 100px однако с границей - 102px .

Как я могу установить внутреннюю границу объекта, а не внешнюю? При использовании Photoshop, тип
можно выбрать (внутренняя, внешняя или центральная граница), однако в Inkscape эта опция отсутствует.

3 ответа3

17

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

Один простой метод - сделать копию фигуры без заливки и выбранной границы (обводка).
Этой копии дается обтравочный контур, поэтому дополнительная (внешняя) часть его обводки не видна за пределами
оригинальная форма. Путь, используемый для его обрезки, является второй неизмененной копией исходной фигуры,
который не появляется как обычный / обычный объект.
Чтобы эти копии изменились при редактировании оригинала, они могут
каждый из них связан со смещением, что также позволяет им перемещаться внутри исходной формы.

  1. создать форму и выбрать ее (F1)

  2. создать связанную копию смещения , которая появляется сверху (Ctrl+Alt+J или меню Path)

  3. измените ширину обводки (границы) в 2 раза, что вам нужно, или установите его смещение
    величина / радиус, чтобы переместить его к внутреннему краю внешней границы формы
    - с его дескриптором узла или атрибутом XML (встроенный редактор, единицы измерения - pt, а не px)

  4. не заливать эту форму, а выбранный цвет границы - заливка и обводка в меню объекта

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

  6. выберите эту форму и копию с шага 3 (удерживая клавишу Shift , перетащите мышь)
    - убедитесь, что эта фигура находится сверху (в z-порядке) - см. ссылку на страницу руководства выше

  7. установить клип - используйте пункт меню Object → Clip → Set

Тогда у вас должна быть законченная внутренняя граница.

6

Не уверен, что под "рамкой" вы подразумеваете "обводка", но кажется, что стандарты SVG не допускают внутренние / внешние обводки, и, следовательно, Inkscape не допускает. Кажется, что обычным делом является фальсификация, дублируя объект и уменьшая / увеличивая его, чтобы получить желаемую границу. Хотя я не думаю, что это будет работать так же хорошо для внутренней границы, как для внешней границы.

Inkscape bug: размещение внутреннего / внешнего / центрального хода

3

Альтернативный рабочий процесс по сравнению с представленным @ cristian-ciupitu будет следующим:

  1. Создайте (или выберите) объект или путь без заливки. Если вы хотите, вы можете уже установить ширину обводки (Shift+Ctrl+F) или исправить это позже.
  2. Дублируйте (Ctrl+D) объект / путь. Это создаст дубликат поверх оригинала.
  3. Отправьте дубликат Lower (ObjectLower или Page Down), чтобы вы могли ...
  4. ... выберите Select (arrow на панели инструментов или F1) и Shift+щелкните объект / путь. Поскольку дубликат "Сниженный" уже был выбран, он выберет два одинаковых объекта / пути друг над другом. Строка состояния в нижней части окна должна подтвердить это.
  5. Теперь выберите ObjectClipSet .

Вуаля! Внутренняя граница!

Теперь вы можете настроить ширину внутренней границы (Shift+Ctrl+F), если хотите. Установите ширину обводки в два раза больше желаемой ширины внутренней границы, так как половина ширины обводки будет обрезана невидимо.

Если вы считаете, что шаги 3 и 4 сбивают с толку, просто перетащите два объекта / контура, чтобы выбрать их оба, обрежьте их, как на шаге 5, и отрегулируйте ширину обводки по желанию. Работает также, но эй, щелчок круче;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .