Inkscape Как создать внешнюю границу после клипа «Установить»?

Не уверен, что правильно спрашиваю. Вот моя проблема,

Первоначально я выполняю «Объект» -> «Клип» -> «Установить» на 2 изображениях.

Вот результат:

введите описание изображения здесь

Обратите внимание, что объект розового цвета успешно содержится внутри черного объекта. Но это тот случай, когда у черного объекта нет обводки/границы.

Теперь, что я хочу сделать, это применить границу к черному объекту. Если я это сделаю, это произойдет:

введите описание изображения здесь

Теперь, как видно, после применения границы/штриха розовый объект внутри становится смещенным. Почему он больше не содержится внутри черного объекта?

Ответы (1)

Красная часть не меняет своего положения. Проблема здесь в том, что штрихи svg центрируются по контуру объекта. Если у вас есть обводка шириной 8 пикселей, 4 пикселя этой обводки перекроют объект, а остальные 4 пикселя обводки увеличат размер объекта. Следующая анимация показывает, как размещается обводка.

размещение обводки svg

Чтобы получить контур, который не перекрывает ваш черный объект

  • Дублируйте черный объект (выберите и ctrl+d).
  • Установите обводку на дубликате. Ход должен быть в два раза шире, чем предполагалось.
  • Поместите обводку на задний план (выберите и end).

Либо отключите заливку дубликата и переместите его на передний план (выберите и Pos 1).

Начиная с Inkscape v0.91, если вы добавите свойство paint-order:stroke fill;объекта style, то он отобразит заливку перед обводкой. Я думаю, что v0.92 также добавляет опцию графического интерфейса.