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

Андрей1977

Участник
Топикстартер
Сообщения
42
Реакции
1
Как можно через скрипт отразить (reflect) объект по оси х и по оси у. Заранее спасибо за помощь?
 

eugeny

15 лет на форуме
Сообщения
859
Реакции
210
Вот скрипт для выделенных объектов:
Код:
    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); //перебираем все элементы в выделении
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
тогда тупняк обычный

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

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

Андрей1977

Участник
Топикстартер
Сообщения
42
Реакции
1
тогда тупняк обычный

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

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

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
ну, как бы напрашивается: поменять его position на position+width объекта
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
А кто говорил, что оно работает в СС2019? Цитата оттуда "This script was tested in Adobe Illustrator CS5 - CS6 in Windows and Mac"