■プログラム説明(ソースコード説明)
枠線を描くには選択範囲で、どこに枠線を描くかを配列形式で設定しておきます。この座標をselect()に渡すと範囲が選択されます。この選択範囲に対してstroke()で線幅や色などを指定します。色はあらかじめSolidColor()でカラーオブジェクトを作成しRGB, CMYKなどで値を指定しておきます。
---------------------------------------------------------------------------------------------------------
■ソースコード
CMYKColor = new SolidColor(); ←カラーオブジェクトを作成します(C=60%,M=40%,Y=0%,K=0%)
CMYKColor.cyan = 60;
CMYKColor.magenta = 40;
CMYKColor.yellow = 0;
CMYKColor.black = 0;
selReg = [[0,0],[200,0],[200,100],[0,100]]; ←選択範囲を(0,0)-(200,100)に設定します
activeDocument.selection.select(selReg); ←範囲を選択します
activeDocument.selection.stroke(CMYKColor, 1, StrokeLocation.INSIDE, ColorBlendMode.NORMAL, 75, false); ←枠線を描きます
---------------------------------------------------------------------------------------------------------
■使い方
1:ファイルメニューからスクリプトを実行します。
2:新規にレイヤーが作成され、座標(0,0)-(200,100)に暗い水色の枠線が描かれます。
---------------------------------------------------------------------------------------------------------
■ポイント
stroke()の書式は以下のようになります。
ドキュメントオブジェクト.selection.stroke(カラーオブジェクト, 線幅, 描画位置, カラーモード, 不透明度, false);
開いている複数のドキュメントに対して枠線を描くこともできます。以下のサンプルは開いているドキュメントに対して全て枠線を描きます。
RGBColor = new SolidColor();
RGBColor.red = 255;
RGBColor.green = 0;
RGBColor.blue = 0;
selReg = [[0,0],[200,0],[200,100],[0,100]];
for (i=0; i<documents.length; i++)
{
activeDocument = documents[i];
activeDocument.artLayers.add();
activeDocument.selection.select(selReg);
activeDocument.selection.stroke(RGBColor, 4, StrokeLocation.INSIDE, ColorBlendMode.NORMAL, 100, false);
activeDocument.selection.deselect();
}
---------------------------------------------------------------------------------------------------------
■注意
なし
■実際のスクリプトをダウンロード(sample.js.zip)