Flip Horizo​​ntal的Illustrator脚本

时间:2012-07-22 20:16:11

标签: javascript transform adobe-illustrator extendscript

Salvete!我已经搜索了高低,但无法弄清楚如何使用Extendscript(jsx)水平翻转单个选定对象。

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

3 个答案:

答案 0 :(得分:2)

尝试这样的事情:

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!")
}

或者,您可以使用反映X <选择转换效果通过效果&gt;扭曲和变换&gt;转换... ) / strong>选中,它将单独翻转选择中的每个对象:

Illustrator H Mirror Transform Effect

答案 1 :(得分:0)

好吧,我仍然没有弄清楚如何翻转所选对象,但这里有一个页面,其中有一个脚本可以翻转页面上的每个对象。这很接近;然而,它不值得一支雪茄。

http://js4ai.blogspot.de/2010/11/flip-on-x-axis.html

好的,Profenza先生有答案!

答案 2 :(得分:0)

我使用applescript执行此操作,而“fastscripts”我必须使用命令+ shift + H(&amp; V)

tell application "Adobe Illustrator"
    if (count page items in document 1) > 0 then
        set selectedItems to selection
        set scaleMatrix to get scale matrix horizontal scale -100.0 vertical scale 100.0
        transform every item in selectedItems using scaleMatrix
    end if
end tell