ハート形を描く

InDesignでハート形を描く。それだけのスクリプト。形の好みはそれぞれあると思うので適当に数値をいじってください。

if(app.documents.length == 0){
    alert("開いているドキュメントがありません。処理を中止します");
} else {
    make_heart();
}
function make_heart(){
    var obj = app.activeDocument.rectangles.add();
    for ( i = 0 ; i < 4 ; i++ ) obj.paths[0].pathPoints.add();
    var pp = obj.paths[0].pathPoints;
    pp[0].anchor = [-0.5, 12.5];
    pp[0].leftDirection = [-0.5, 13.13];
    pp[0].rightDirection = [-0.5, 11];
    pp[1].anchor = [-22.84, 0];
    pp[1].leftDirection = [-10.35, 0];
    pp[1].rightDirection = [-35.37, 0];
    pp[2].anchor = [-50, 30.63];
    pp[2].leftDirection = [-50, 10.81];
    pp[2].rightDirection = [-50, 71.71];
    pp[3].anchor = [0, 100];
    pp[3].leftDirection = [0, 87];
    pp[3].rightDirection = [0, 100.2];
    pp[4].anchor = [0, 100];
    pp[4].leftDirection = [0, 100.2];
    pp[4].rightDirection = [0, 87];
    pp[5].anchor = [50, 30.63];
    pp[5].leftDirection = [50, 71.71];
    pp[5].rightDirection = [50, 10.81];
    pp[6].anchor = [22.84, 0];
    pp[6].leftDirection = [35.37, 0];
    pp[6].rightDirection = [10.35, 0];
    pp[7].anchor = [0.5, 12.5];
    pp[7].leftDirection = [0.5, 11];
    pp[7].rightDirection = [0.5, 13.13];
}

単純だけど作るのに結構時間が掛かったぞ。こういうのはホントに試行錯誤しかないからなあ。


2009.9.12 追記

関連記事があります。

InDesign_ハートをすこしつねる

http://www.milligramme.cc/weblog/2009/09/indesign-43.html

すみません、トラックバックを許可していないので、ご不便をお掛けします。