■プログラム説明(ソースコード説明)
RGBカラーを指定するにはnew SolidColor()でカラーオブジェクトを作成しRGBを示すプロパティに輝度を指定します。赤はred、緑はgreen、青はblueプロパティになります。サンプルでは赤の輝度のみ変化させランダムな位置に四角形を描きます。
---------------------------------------------------------------------------------------------------------
■ソースコード
RGBColor = new SolidColor(); ←カラーオブジェクトを作成します
w = parseInt(activeDocument.width); ←ドキュメントの横幅を求めます
h = parseInt(activeDocument.height); ←ドキュメントの縦幅を求めます
RGBColor.green = 0; ←緑の輝度を0にします
RGBColor.blue = 0; ←青の輝度を0にします
num = 255; ←描く数を指定します
for (i=0; i<num; i+=2)
{
RGBColor.red = Math.random() * i;
x1 = Math.floor(Math.random() * w); ←ドキュメントの縦幅内での乱数値にします
y1 = Math.floor(Math.random() * h); ←ドキュメントの縦幅内での乱数値にします
selReg = [[x1,y1],[x1+80,y1],[x1+80,y1+80],[x1,y1+80]]; ←選択範囲の座標を指定します
activeDocument.selection.select(selReg); ←範囲を選択します
activeDocument.selection.fill(RGBColor,ColorBlendMode.NORMAL, 50, false); ←指定されたRGBカラーで塗りつぶします
}
---------------------------------------------------------------------------------------------------------
■使い方
1:ファイルメニューからスクリプトを実行します。
2:ドキュメントに赤系の■がランダムな位置に表示されます。
---------------------------------------------------------------------------------------------------------
■ポイント
RGBカラーを指定する場合の書式は以下のようになります。値は0〜255の範囲で指定します。
カラーオブジェクト = new SolidColor()
カラーオブジェクト.red = 赤の輝度
カラーオブジェクト.green = 緑の輝度
カラーオブジェクト.blue = 青の輝度
---------------------------------------------------------------------------------------------------------
■注意
なし
■実際のスクリプトをダウンロード(sample.js.zip)