Как создать внутреннюю границу (обводку) в Inkscape?

16864
Edward

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

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

24
Для пользователей, которые понимают код SVG, есть связанный вопрос https://stackoverflow.com/questions/20778568/how-to-make-an-inset-drop-shadow-in-svg («Как сделать вставную тень в SVG "). Edward 6 лет назад 0

3 ответа на вопрос

17
E-rich

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

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

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

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

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

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

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

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

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

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

How do I select pasted and stroke shape? Nothing happens with Shift. Dima 8 лет назад 0
@Dima Посмотрите ** ответ выше **, который я обновил - вам нужно перетаскивать мышь или щелкать другие объекты при нажатии клавиши `Shift`. Также может пригодиться следующая страница учебника, которую также можно увидеть в приложении: https://inkscape.org/en/doc/basic/tutorial-basic.html. Edward 6 лет назад 0
Это удивительно не интуитивно понятно, но работает отлично. dgo 6 лет назад 0
6
Rob Mosher

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

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

Более подробная информация здесь: http://stackoverflow.com/questions/7241393/can-you-control-how-an-svgs-stroke-width-is-drawn Gabriel Grant 9 лет назад 0
3
llaurén

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

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

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

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

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

По сути, вы делаете то же самое, но мне легче понять ваши указания. Scott Biggs 6 лет назад 0

Похожие вопросы