四角形でスパイラル配置を作成してみました。(RGB版)
// Illustrator RGBモードで四角形スパイラルを描画するスクリプト
(function() {
if (app.documents.length === 0) {
alert("ドキュメントを開いてください。");
return;
}
var doc = app.activeDocument;
// RGBカラーモードを確認
if (doc.documentColorSpace !== DocumentColorSpace.RGB) {
alert("ドキュメントをRGBモードに設定してください。");
return;
}
// ドキュメントのサイズを取得
var artboard = doc.artboards[0];
var artboardRect = artboard.artboardRect;
var centerX = (artboardRect[2] + artboardRect[0]) / 2;
var centerY = (artboardRect[3] + artboardRect[1]) / 2;
// スパイラルの設定
var numSquares = 50; // 四角形の数
var initialSize = 5; // 最初の四角形のサイズ
var sizeIncrement = 2; // サイズの増加量
var angleIncrement = 15; // 回転角度の増加量(度)
var distanceIncrement = 5; // 距離の増加量
for (var i = 0; i < numSquares; i++) {
var size = initialSize + i * sizeIncrement;
var angle = i * angleIncrement;
var distance = i * distanceIncrement;
// 角度をラジアンに変換し四角形の中心座標を計算
var radian = (angle * Math.PI) / 180;
var x = centerX + Math.cos(radian) * distance;
var y = centerY + Math.sin(radian) * distance;
// 四角形を作成
var rect = doc.pathItems.rectangle(y, x, size, size);
// ランダムなRGB色を設定
var red = Math.random() * 255;
var green = Math.random() * 255;
var blue = Math.random() * 255;
rect.fillColor = new RGBColor();
rect.fillColor.red = red;
rect.fillColor.green = green;
rect.fillColor.blue = blue;
rect.stroked = false;
// 回転
rect.rotate(angle);
}
alert("スパイラルの描画が完了しました!");
})();
実行直後の結果です。
サイズなどは指定できないのですが、その辺りは今後の課題ですね。