Ненужные точки и попытка их побороть

  • Автор темы Автор темы NecroZoider
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

NecroZoider

инопланетный разум
Топикстартер
15 лет на форуме
Сообщения
1 337
Реакции
485
Привет Всем!

Неоднократно поднималась тема как избавится от ненужных точек в пути или уменьшить их количество.

Пропуская через дистиллер можно получить неплохой результат. На прямой их количество значительно уменьшается (аттач_1). Как с этим бороться на дуге пока еще корректно не придумал, но есть вариант полуручной (аттач_2). Если кто знает, как лучше побороть эту напасть - поделитесь опытом /скриптом, программой/ и поставим точку в этом иногда возникающем курьёзе в работе. :cup:
 

Вложения

  • Remove_point.gif
    Remove_point.gif
    4.6 КБ · Просм.: 1 018
  • 03.gif
    03.gif
    9.5 КБ · Просм.: 1 063
Ответ: Ненужные точки и попытка их побороть

На строго горизонтальных или вертикальных участках лишние точки абсолютно правильно убираются применением Pathfinder Add+Expand ([Alt]-Click на кнопочке Add) со включенной опцией Remove Redundant Points палитры Pathfinder. Результаты до и после - на рисунках.
Если линия прямая, но не вертикальная или не горизонтальная, то этот метод почти всегда лишние точки не убирает, зато немного искажает линии, т.е. не работает.
Прямые, но наклонные линии отлично убираются при помощи Simplify на выделенных узлах со значением Angle Threshold 91° и точностью кривой 0%. Если объект содержит только прямые линии, то можно смело применять к нему Action (Simplify, 0%, 91°). Если в объекте и прямые, и кривые линии, можно его поупрощать со значениями 98-100% и 91°.

P.S.: посмотрел тут Adobe Illustrator CS JavaScript Reference. С узлами там можно работать, и вроде бы даже можно их выбирать/выделять. Так что, видимо, можно написать скрипт, который выделял бы все узлы, которые типа CORNER и натравить Simplify(0%, 91°). Для упрощения же кривой, содержащей узлы SMOOTH, надо писать алгоритм аппроксимации/интерполяции. Это точно не ко мне :-(

В общем, в отличии от фотошопа, скрипт Иллюстратора может работать с точками.
 

Вложения

  • Untitled-1.png
    Untitled-1.png
    3.3 КБ · Просм.: 1 005
  • Untitled-2.png
    Untitled-2.png
    3.4 КБ · Просм.: 1 048
Ответ: Ненужные точки и попытка их побороть

симплифай делаю во Фрихенде обычно это результат работы еффекта контур в Кореле
 
Ответ: Ненужные точки и попытка их побороть

Был для маковой 8-ки бесплатный плагин "Smart Remove Points" от Infinity (1995 г.). Вот он то этим и занимался. Свежее версии не выходило.
 
Ответ: Ненужные точки и попытка их побороть

В 11 CorelDRAW можно удалить лишние точки нажатием одной кнопки.
Кнопочка называется Auto-Reduce, но на менюшке редактора узлов она не вываливается.
Для ее активации необходимо зайти в Tools - Customization - Commands
Далее в поиске написать Auto-Reduce и найденую кнопочку вынести на рабочую панель.
Наслаждайтесь! СЛАВА корявому дро, СЛАВА!
 
Статус
Закрыто для дальнейших ответов.