1 заметка с тегом

хак

Строго ориентированные усы Безье

Работаю с векторными объектами в Иллюстраторе. Речь пойдёт о кривых Безье. Насколько знаю, они работают в разных программах по одному принципу.

Изломы кривых бесят. Выравнивание сложного излома у меня занимает до пары минут на точку — это дофига. Кажется, нашёл решение и, пока идея тёплая, спешу подать.

Источник — The AGSC

Решение — делать ориентацию усов горизонтальной и вертикальной. Но если лучше подойдут 45-градусные усы, используйте их. Метод не ограничивает длины усов одной точки, они могут быть разновеликими:

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

Нехитрые умозаключения подтвердили наблюдение. Линии бывают прямые и гнутые —других нет. Прямым усы не нужны. А все гнутые — это фрагменты разной длины окружностей разных радиусов. Все кривые сделаны из кругов. Иллюстратор сам подсказывает как правильно — круг он строит с четырьмя точками, усы которых горизонтальные и вертикальные:

Статья «So What’s the Big Deal with Horizontal & Vertical Bezier Handles Anyway?» щёлкнула в голове нужные связи и картина собралась полностью. Статья малоинформативная, но полезная для осознания. Полезное в ней ровно то, что строго ориентированные усы подаются, как решение. Плюс несколько практических советов.

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

Иллюстратор для новичков:

  • галочка «Show handles when multiple anchors are selected» (Preferences (⌘K; Ctrl+K) → Selection & Anchor Display) показывает все усы выделенных объектов в режиме контуров (View → Outlines/Preview (⌘Y; Ctrl+Y));
  • вытягивать усы на углы кратные 45 градусам удобно, зажав шифт (Shift).

Предлагаю сразу ввести термин «Строго ориентированный ус Безье», сократить его «Строгий ус Безье», потом до аббревиатуры «СУБ» и превратить в простое слова «суб» (строго ориентированные усы Безье вполне тянут на подмножество :-) Использовать так: «В логотипе лучше все точки сделать с субами».

Как думаете?

Комментарии из Кипоблога:
Егор Чистяков
Плохой термин. Помимо конкретно неудачного примера («сссубами»), он напрочь оторван от языка и нерасшифруем для неспециалистов. Одни «кривые» и так уже довольно спотыкают об себя людей. В несжатом виде намного лучше, но всё так же непонятно.
Предлагаю собрать аналоги и подумать.
Англичане используют термин «tangency», но это «касательная» в общем, и однозначной ясности не несёт.
Если взять не только начерталку, но и системы координат в целом, можно использовать «крен». Тангажа и рысканья, понятное дело, на плоскости, нету, а «крен» — вполне обычное слово (накренить, накренённый). Усы без крена. «Хреновые» усы в обратном случае.
Но лично мне больше нравится «устойчивые усы». Люди довольно быстро раскручивают цепочку, вспоминают про качели и качение и соображают смысл.

Артур Адэки
Мне кажется, что этот термин предполагает использование только специалистами. Так что расшифруемость — неудачный довод :-)

Не могу представить ситуацию, когда термин использовался бы не специалистом. Фраза «Скиньте логотип в кривых» от менеджера, например, вполне привычная. А как кривые выстроены — знать ему совсем не нужно.

Илья Харитонов
Буквально недавно объяснял этот принцип коллеге, что усы (я правда их «плечи» называю) удобно ориентировать строго вертикально и горизонально (за редкими исключениями). Тогда и контроль кривых проще и что-то поправить подвинуть проще — двинул одну точку и поправил длину плеч, а не сражаешься с десятью точками с хз как ориентироваными плечами.
Для себя этот принцип открыл еще года два назад, просто просматривая работы одного чувака (тоже леттеринг в основном), у него везде были выложены их скрины в режиме контуров и с плечами. Тогда то я и обратил на это внимание, сам попробовал — красота!

Анна
Пришло на ум слово «соосные». Ведь то, что Вы предлагаете — это усы, параллельные осям координат.
Или «нормальные» — расположенные по нормалям (перпендикулярам) к краям листа.
Или «ортогональные» (по той же логике).