Почему положение штриха должно быть «центром» на открытом пути в векторных программах?

Я заметил, что в каждой программе векторного рисования, которую я использовал, параметры размещения штрихов «внутри» или «снаружи» отключены, когда контур открыт (или на тексте). Я предполагаю, что для этого есть причина, но это затрудняет имитацию CSS, поскольку границы никогда не находятся в «центре» линейного сегмента.

Может ли кто-нибудь объяснить, почему это так, и есть ли обходной путь, чтобы иметь трехстороннюю форму с обводкой внутри опорных точек. Подумайте о «форме вкладки», которая открыта внизу. Мне кажется, что если вы все еще можете «заполнить» открытую форму, вы также должны иметь возможность контролировать положение границы.

Я не уверен, что тот факт, что программы векторного рисования не могут воспроизвести части рендеринга CSS, действительно является вопросом графического дизайна. Вот мое лучшее предположение: обработка концов пути будет грязной. Как будет выглядеть смещенный путь с круглым колпачком? Будет ли это выглядеть иначе, чем просто использование инструмента смещения? Конечно, вы можете использовать инструмент переменной ширины в Illustrator, чтобы удалить половину профиля пути и поставить на него любую шапку, которую вы хотите.
почему вы пытаетесь подражать CSS? Несмотря на это, причина, по которой вы не можете сделать это с открытым путем, заключается в том, что у открытого пути нет «внутри» и «снаружи». Только закрытые пути делают.

Ответы (2)

Если путь не закрыт, можно ли сказать, что он имеет внутреннюю часть?

Или, точнее, может ли наивный алгоритм, оптимизированный для скорости, надежно определить внутреннюю часть открытого пути произвольной формы?

Мне кажется, что для открытых путей «влево» и «вправо» (с определяющим вектором node1-node2) были бы полезны и более общий случай. К сожалению, это, кажется, не было включено в Illustrator.

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

Что находится за пределами открытого пути? То, что находится внутри? Открытые пути не имеют очень четкого определения снаружи и внутри. В любом случае имитация css не является приоритетной задачей в этих приложениях.

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

Однако есть более простые способы эмуляции css. Можно сделать эмулятор css box напрямую. Они существуют, я видел это для иллюстратора.

эмулятор = jsx-скрипт/надстройка?
@Yorik как-то так , быстро и сухо;)
Я в основном имею в виду Sketch, поскольку он создан как программа для веб-разметки и верстки приложений. И я согласен, найти «внутреннюю часть» пути, который не закрыт, сложно, но я бы сказал, что это любое направление, в котором находится заливка. Если я могу заполнить открытый путь, я должен иметь возможность переместить штрих к по обе стороны от него. Из этих ответов следует, что это, безусловно, возможно, просто нежелательно?
@ktomasso я бы не сказал, что это нежелательно, но никто не думал об этой необходимости. Добавление малоиспользуемых функций в приложения плохо для людей, которые зависят от этих функций. Ими будут пренебрегать и сломать, а затем удалить, когда вы будете больше всего от них зависеть. Через какое-то время вы приходите к такому групповому мышлению, и то, что вы сделали, должно работать именно так.