Illustratorで最小円の直径の間隔で蛇の目を作る。
数を指定しても煩雑になるので、ここでは元の円を含めて4つの円で作成する蛇の目マークを任意の正円を選択して自動生成します。その際、最小円がそれぞれの円の間隔を同じとします。
結果、選択した円の直径Aに対して
2つ目の円の直径は(A÷7×5)、
3つ目の円の直径は(A÷7×3)、
一番小さい円の直径は(A÷7×1)
となります。
(function () {
var doc = app.activeDocument;
var sel = doc.selection;
if (sel.length !== 1 || sel[0].typename !==
"PathItem" || !sel[0].closed) {
alert("1つの円を選択してください。");
return;
}
var baseCircle = sel[0];
var baseDiameter = baseCircle.width;
var baseRadius = baseDiameter / 2;
var centerX = baseCircle.position[0] + baseRadius;
var centerY = baseCircle.position[1] - baseRadius;
var sizes = [5/7, 3/7, 1/7];
for (var i = 0; i < sizes.length; i++) {
var newRadius = baseDiameter * sizes[i] / 2;
var newCircle = doc.pathItems.ellipse(
centerY + newRadius,
centerX - newRadius,
newRadius * 2,
newRadius * 2
);
newCircle.stroked = true;
newCircle.filled = false;
}
})();
実行結果です。