サルヴェテ!高低を検索しましたが、Extendscript (jsx) を使用して、選択した単一のオブジェクトを水平方向に反転する方法がわかりません。
誰でも助けることができますか?確かにこれは難しいものではありません!
サルヴェテ!高低を検索しましたが、Extendscript (jsx) を使用して、選択した単一のオブジェクトを水平方向に反転する方法がわかりません。
誰でも助けることができますか?確かにこれは難しいものではありません!
次のようなことを試してください:
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を選択した状態で、選択範囲にTransform Effect ( Effect > Distort & Transform > Transform...を使用)を使用することもできます。これにより、選択範囲内の各オブジェクトが個別に反転します。
私はこれをapplescriptで行い、「fastscripts」をコマンド+シフト+ 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
さて、私はまだ選択したオブジェクトを反転する方法を理解していませんでしたが、これはページ上のすべてのオブジェクトを反転するスクリプトを含むページです。これは近いです。しかし、それは葉巻に値するものではありません。
http://js4ai.blogspot.de/2010/11/flip-on-x-axis.html
さて、プロフェンザさんが答えを持っています!