用于水平翻转的 Illustrator 脚本

bgm*_*der 1 javascript transform extendscript adobe-illustrator

萨尔维特!我到处搜索,但不知道如何使用 Extendscript (jsx) 水平翻转单个选定的对象。

有人可以帮忙吗?当然,这并不是一件困难的事!

Geo*_*nza 5

尝试这样的事情:

mySelection = activeDocument.selection;
if (mySelection.length>0){
    var doc = app.activeDocument;                   //current document
    var s    = doc.selection;                              //current slection
    var sl   = s.length;                                     //number of selected objects
    var m  = app.getScaleMatrix(-100,100);       //H flip matrix - feel free to change to (100,-100) for vertical flip, etc.
    for(var i = 0 ; i < sl; i++) s[i].transform(m); //for each selected element apply the flip matrix
    app.redraw();
}else{
    alert("Nothing selected!")
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以在选择“反射 X”的情况下对选区使用变换效果通过“效果”>“扭曲和变换”>“变换... ”) ,这将单独翻转选区中的每个对象:

Illustrator H 镜像变换效果