選択範囲を塗りつぶす

■プログラム説明(ソースコード説明)
 指定範囲を塗りつぶすには塗りつぶす座標を配列形式で設定しておきます。この座標をselect()に渡すと範囲が選択されます。この選択範囲に対してfill()で色や描画モード、不透明度などを指定します。色はあらかじめSolidColor()でカラーオブジェクトを作成しRGB, CMYKなどで値を指定しておきます。

---------------------------------------------------------------------------------------------------------
■ソースコード
RGBColor = new SolidColor(); ←カラーオブジェクトを作成します(R=255,G=128,B=0)
RGBColor.red = 255;
RGBColor.green = 128;
RGBColor.blue = 0;
selReg = [[0,0],[200,0],[200,100],[0,100]]; ←選択範囲を(0,0)-(200,100)に設定します
activeDocument.selection.select(selReg); ←範囲を選択します
activeDocument.selection.fill(RGBColor,ColorBlendMode.NORMAL, 100, false); ←塗りつぶします

---------------------------------------------------------------------------------------------------------
■使い方
1:ファイルメニューからスクリプトを実行します。
2:新規にレイヤーが作成され、座標(0,0)-(200,100)を塗りつぶします。

---------------------------------------------------------------------------------------------------------
■ポイント
 fill()の書式は以下のようになります。

ドキュメントオブジェクト.selection.fill(カラーオブジェクト, カラーモード, 不透明度, false);

 開いている複数のドキュメントに対して指定範囲を塗りつぶすこともできます。以下のサンプルは開いているドキュメントに対して指定範囲を塗りつぶします。

RGBColor = new SolidColor();
RGBColor.red = 255;
RGBColor.green = 128;
RGBColor.blue = 0;
selReg = [[10,20],[200,20],[200,100],[10,100]];
for (i=0; i<documents.length; i++)
{
activeDocument = documents[i];
activeDocument.artLayers.add();
activeDocument.selection.select(selReg);
activeDocument.selection.fill(RGBColor,ColorBlendMode.NORMAL, 100, false);
activeDocument.selection.deselect();
}

---------------------------------------------------------------------------------------------------------
■注意
 なし

■実際のスクリプトをダウンロード(sample.js.zip)