直線を作成する

■プログラム説明(ソースコード説明)
 カラー設定を行うsetColor()関数を作成しカラー設定処理を簡単に行えるようにしています。次にどのドキュメントに対して直線を作成するかを決めます。activeDocumentを指定すると現在一番手前にあるドキュメントになります。直線の作成はpathItemsに対してadd()を使いパスとして追加します。追加したパスをsetEntierPath()を使って描画位置を指定します。座標(20,10)から(200,100)までの線を作成します。作成されると直線のオブジェクトを返すので、変数に入れておき後で色や線幅などを指定します。

■ソースコード
function setColor(r,g,b)
{
var tmpColor = new RGBColor();
tmpColor.red = r;
tmpColor.green = g;
tmpColor.blue = b;
return tmpColor;
}

redColor = setColor(255,0,0); // 赤色
blueColor = setColor(0,0,255); // 青色

layerObj = app.activeDocument.activeLayer;
pObj = layerObj.pathItems.add();
pObj.setEntirePath([[20,10],[200,100]]);
pObj.filled = false; // 塗りなし
pObj.stroked = true; // 線あり
pObj.strokeWidth = 3; // 線幅10ポイント
pObj.strokeColor = redColor; // 線の色を指定(赤色)

■ポイント
 setEntirePath()の書式は以下のようになります。Illustratorでは座標は数学座標系と同じです。

setEntirePath([[X1座標,Y1座標],[X2座標,Y2座標]]);

 作成した直線に指定できるプロパティはたくさんありますが、主に以下のものが指定できます。

fillColor 塗りの色
filled 塗りあり/なし(trueまたはfalse)
height 縦幅(ポイント値)
width 横幅(ポイント値)
left X座標(ポイント値)
top Y座標(ポイント値)
opacity 不透明度(0〜100)
stroked 線あり/なし(trueまたはfalse)
strokeWidth 線幅(ポイント値)