Salvete!我已经搜索了高低,但无法弄清楚如何使用Extendscript(jsx)水平翻转单个选定对象。
有人可以帮忙吗?当然这不是一件困难的事情!
答案 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>选中,它将单独翻转选择中的每个对象:
答案 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