[AI CC-CC2022] Большое количество опорных точек на разобраном кольце.

Ради интереса скачал Adobe Illustrator CS 5.0 .
Проверил "Перо - " +Shift точку удаляет с изменением контура.
Какая у Вас версия?
Можно ещё попробовать Smooth Tool и как не странно Pencil Tool при максимальных
значения Smooth в параметре Fidelity.
Только нужна тренировка с Карандашом,он непредсказуем.
 
  • Спасибо
Реакции: seregasss435
Ради интереса скачал Adobe Illustrator CS 5.0 .
Проверил "Перо - " +Shift точку удаляет с изменением контура.
нене, эту штуку добавили относительно недавно
где-тот в сс20, может чуть раньше
 
  • Спасибо
Реакции: seregasss435
Сейчас установлен Adobe Illustrator 2019
 
Госсподи, да что ж у вас за сложности такие? 'fp' Выделяете путь, запускаете скрипт и выбираете смещение
JavaScript:
if ( app.documents.length > 0 )
{
if (selection.length)   
{
    var delta=+prompt("Input out offset,pt",10);
    var sel=selection[0];
    var sel2=sel.duplicate(sel,ElementPlacement.PLACEBEFORE);
    var h=sel.height;
    var w=sel.width;
    var deltaX=(w+delta)/w*100;
    var deltaY=(h+delta)/h*100;
    sel2.resize(deltaX,deltaY,true,true,true,true,true,Transformation.CENTER);
    selection=null;
     redraw();
     sel.selected=true;
     sel2.selected=true;
     redraw();
     executeMenuCommand("compoundPath");
      redraw();
}else alert("No items selected!");
} else alert("No document!");
 
  • Спасибо
Реакции: seregasss435 и ITIT
Госсподи, да что ж у вас за сложности такие? 'fp' Выделяете путь, запускаете скрипт и выбираете смещение
JavaScript:
if ( app.documents.length > 0 )
{
if (selection.length)  
{
    var delta=+prompt("Input out offset,pt",10);
    var sel=selection[0];
    var sel2=sel.duplicate(sel,ElementPlacement.PLACEBEFORE);
    var h=sel.height;
    var w=sel.width;
    var deltaX=(w+delta)/w*100;
    var deltaY=(h+delta)/h*100;
    sel2.resize(deltaX,deltaY,true,true,true,true,true,Transformation.CENTER);
    selection=null;
     redraw();
     sel.selected=true;
     sel2.selected=true;
     redraw();
     executeMenuCommand("compoundPath");
      redraw();
}else alert("No items selected!");
} else alert("No document!");
У меня сделало просто параллельный контур с таким количеством опорных точек.
 
Убрать лишние опорные точки , но чтобы контур на 100% оставался прежним - это изначально круг , но также рассматриваются и кривые линии
 
Убрать лишние опорные точки , но чтобы контур на 100% оставался прежним - это изначально круг , но также рассматриваются и кривые линии
Брр, топиковый вопрос звучал
как сделать так что-бы это количество было всегда не более 4?
Данный скрипт эту проблему решает полностью для круга (эллипса)

Сделать Offset Path для любого криволинейного контура с сохранением количества узлов невозможно по понятным причинам
 
Да нарисуйте уже эллипс нужным размером в нужном месте!
И будет он с 4 опорными точками.
 
Да нарисуйте уже эллипс нужным размером в нужном месте!
И будет он с 4 опорными точками.
Done
Но, как я понимаю, топикстартеру произвольный контур нужен? Или не? 'hmmm'
 
Да - нужен произвольный контур
Тогда, как я уже говорил, вы хотите невозможного.
Или задайте другой вопрос "Как оптимизировать контур с минимальными потерями"
Ибо невозможно убрать из кривой даже один узел с полным сохранением контура, закон сохранения информации же.