曲線を作成する

■プログラム説明(ソースコード説明)
 カラー設定を行うsetColor()関数を作成しカラー設定処理を簡単に行えるようにしています。次にどのドキュメントに対して曲線を作成するかを決めます。activeDocumentを指定すると現在一番手前にあるドキュメントになります。曲線の作成はpathItemsとpathPointに対してadd()を使いアンカーポイントとハンドルを追加します。曲線はanchorにX,Y座標を、傾きを示すleftDirection、rightDirectionにX,Y座標を設定します。ポイントのコーナーの処理方法はpointTypeで指定します。

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

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

docObj = activeDocument;
pObj = docObj.pathItems.add();
pObj.filled = false; // 塗りなし
pObj.stroked = true; // 線あり
pObj.strokeWidth = 3; // 線幅10ポイント
pObj.strokeColor = redColor; // 線の色を指定(赤色)

nPathObj = pObj.pathPoints.add();
nPathObj.anchor = [0,0];
nPathObj.leftDirection = [-100,-50];
nPathObj.rightDirection = [50,200];
nPathObj.pointType = PointType.SMOOTH;

nPathObj = pObj.pathPoints.add();
nPathObj.anchor = [300,200];
nPathObj.leftDirection = [200,250];
nPathObj.rightDirection = [350,200];
nPathObj.pointType = PointType.SMOOTH;


■使い方
1:曲線を作成するドキュメントをアクティブ(最前面にする)にします。
2:ファイルメニューからスクリプトを実行します。
3:曲線が作成されます。


■ポイント
 作成される曲線はベジエ曲線になります。アンカーポイントとleftDirection、rightDirectionの関係は図を参照してください。
 pointTypeで指定できるプロパティ値は以下のものになります。

スムース PointType.SMOOTH
コーナー PointType.CORNER

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

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

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