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を選択した状態で、選択範囲にTransform Effect ( Effect > Distort & Transform > Transform...を使用)を使用することもできます。これにより、選択範囲内の各オブジェクトが個別に反転します。

Illustrator H 鏡像変形効果

于 2012-07-25T18:13:12.220 に答える
0

私はこれを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
于 2013-01-06T23:37:26.063 に答える
0

さて、私はまだ選択したオブジェクトを反転する方法を理解していませんでしたが、これはページ上のすべてのオブジェクトを反転するスクリプトを含むページです。これは近いです。しかし、それは葉巻に値するものではありません。

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

さて、プロフェンザさんが答えを持っています!

于 2012-07-25T16:02:56.690 に答える