土曜日, 8月 02, 2025

JavaScriptでAI遊び 57 
Illustratorで最小円の直径間隔で蛇の目を作る(改良版)

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 baseEllipse = sel[0];
var baseWidth = baseEllipse.width;
var baseHeight = baseEllipse.height;
var centerX = baseEllipse.position[0] + baseWidth / 2;
var centerY = baseEllipse.position[1] - baseHeight / 2;
var sizes = [5/7, 3/7, 1/7];
for (var i = 0; i < sizes.length; i++) {
var newWidth = baseWidth * sizes[i];
var newHeight = baseHeight * sizes[i];
var newEllipse = doc.pathItems.ellipse(
centerY + newHeight / 2,
centerX - newWidth / 2,
newWidth,
newHeight
);
newEllipse.stroked = true;
newEllipse.filled = false;
}
})();

実行結果です。正円にも対応します。

TCDW8481 
猛暑で外に出たくなくなる症候群

Baby Alien 110
着地が綺麗に決まりました〜(^o^)
久しぶりにドトールコーヒーにて、シャインマスカット・ヨーグルトとシナモンロールで打ち合わせ。打ち合わせが終わっても、猛暑で外に出たくなくなる症候群。

金曜日, 8月 01, 2025

手作りレンズプロジェクト 04 
100均の虫眼鏡1枚レンズ vol.2

100均でゲットした4倍の虫眼鏡を分解せずにレンズとする実験の続編です。色画用紙で作成するのはレンズと絞り部分に抑え、それ以外は手持ちの延長ユニットやフォーカシングアダプタを組み合わせてみました。

手作りレンズプロジェクト

こんな感じです。コレでデリケートなピント合わせが可能になりました。

でも、相変わらずピント合わせは難しかったです。一応カメラレンズにピントを合わせましたが、こんなもんかな?

SONY α NEX-6
KAZNEX 38mm F19

TCDW8480 
多分仕事できない人なんだと確信しています

Baby Alien 109
耳が尖っちゃった〜(^o^)
地下鉄の中で大声で仕事の成功例を自慢し合っているリーマン2名。とにかくうるさくて辟易。痛いというか、多分仕事できない人なんだと確信しています。