[AI CC-CC2022] Как через скрипт можно отразить объект?

Андрей1977

Участник
Топикстартер
Сообщения
42
Реакции
1
Как можно через скрипт отразить (reflect) объект по оси х и по оси у. Заранее спасибо за помощь?
 
Вот скрипт для выделенных объектов:
Код:
    var doc = app.activeDocument;                   
    var s    = doc.selection;                             
    var sl   = s.length;                                   
    var m  = app.getScaleMatrix(-100,100);       //по горизонтали. Если по вертикали: (100,-100)
    for(var i = 0 ; i < sl; i++) s[i].transform(m); //перебираем все элементы в выделении
 
тогда тупняк обычный

Код:
doc=app.activeDocument;
mySelection = doc.selection;
mySelection[0].resize(-100,100);

-100 - это флипнуть по горизонтали, соответственно, если второму значению написать -100 - то флипнется по вертикале
ЗЫ. Или же как написал lipatkin с помощью матрицы преобразований.
ЗЫЗЫ. Мою писанину можно и стереть, ибо все выше и так написано
 
Последнее редактирование:
тогда тупняк обычный

Код:
doc=app.activeDocument;
mySelection = doc.selection;
mySelection[0].resize(-100,100);

-100 - это флипнуть по горизонтали, соответственно, если второму значению написать -100 - то флипнется по вертикале
ЗЫ. Или же как написал lipatkin с помощью матрицы преобразований.
ЗЫЗЫ. Мою писанину можно и стереть, ибо все выше и так написано
А как сделать, чтобы отразившийся новый объект не наложился на предущий объект, а сбоку объекта? Заранее благодарю.
 
ну, как бы напрашивается: поменять его position на position+width объекта
 
А кто говорил, что оно работает в СС2019? Цитата оттуда "This script was tested in Adobe Illustrator CS5 - CS6 in Windows and Mac"