1

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

任何人都可以帮忙吗?这肯定不是什么难事!

4

3 回答 3

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

或者,您可以在选择Reflect X的情况下对您的选择使用变换效果通过效果 > 扭曲和变换 > 变换...),这将分别翻转选择中的每个对象:

Illustrator H 镜面变换效果

于 2012-07-25T18:13:12.220 回答
0

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

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

好的,Profenza 先生给出了答案!

于 2012-07-25T16:02:56.690 回答
0

我用applescript做这个,“fastscripts”我把它绑定到command + shift + H (& 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
于 2013-01-06T23:37:26.063 回答