水曜日, 2月 11, 2026

Let's start JavaScript 96 
HTMLで入力した文章を逆に配置

HTMLで入力した文章を逆に配置します。何の役にも立ちませんが・・・。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>文字列を逆にする</title>
<style>
body {
background: black;
color: white;
}

input[type="text"] {
width: 40%; /* 親要素の幅40%に広げる */
padding: 15px; /* 上下左右に余白を設けて大きくする */
font-size: 16px; /* 文字サイズも大きくするとさらに見やすい */
box-sizing: border-box; /* paddingを含めたサイズ計算にする */
}
</style>
</head>
<body>
<center>
<h3></h3>
<input type="text" id="textInput" placeholder="文章を入力">
<br><br>
<button onclick="reverseText()">逆にする</button>

<p id="result"></p>

<script>
function reverseText() {
const text = document.getElementById("textInput").value;
const reversed = text.split("").reverse().join("");
document.getElementById("result").textContent = reversed;
}
</script>
</center>
</body>
</html>

実行したら変換したいテキストを入力します。

大量文章もOKですが、input処理のため自動改行が出来ないので、コピー&ペーストが良いです。入力後に[逆にする]で結果が表示されます。

英文なども問題ありません。

TCDW8674 
慌ててクリックしてしまうメールが本当に多い

フィッシングメールなどは三重に防御しているので、表に出てくることはないのですが、時々ゴミ箱をチェックすると、ビギナーの方なら慌ててクリックしてしまうメールが本当に多いですね。注意しましょう。

火曜日, 2月 10, 2026

Illustratorでの作図基本 37 
星形と多角形の組み合わせ

質問がありましたので・・・
星形と多角形の組み合わせの手順を整理してみました。

上が完成イメージです。問題は星形と多角形の辺の長さが分かれば良いのですが,計算で求めると化なり面倒です。でも、処理は難しくありません。

まず星形を作成します。

作成した星形の辺を上の様にダイレクト選択ツールで選択します。


そのままコピー&ペーストを行い・・・

余分なポイントを削除すれば上図のような形状が得られます。

そのまま144度(※)回転コピーし・・・

※5角形なので72度×2=144

2つのパスを上図の様にスナップし、そのまま結合します。

最後に両端を結合すれば・・・

5角形が生成されます。

あとは、生成した5角形のコピーを星形にスナップすれば完成です。

TCDW8673 
節分グッズは年々鬼が可愛くなっていますね

Cute Baby Alien 010(^o^)
可愛い鬼系。ちょっと(だいぶ)タイミングがずれてしまいましたが、節分グッズは年々鬼が可愛くなっていますね。気のせいかな?

月曜日, 2月 09, 2026

modoローポリモデリング 70 
ブリッジ処理は前処理が超重要

modoに限定した話ではなく、ポリゴン系の3D処理共通の処理です。

ブリッジで結合させる場合は相互のポリゴン数と位置関係が重要ですが・・・

それ以外にも向かい合った面の頂点一も重要です。コレが同じ距離で対峙していることが重要なのです。

対峙している面の頂点を調整した状態です。

[TAB]キーでサブディビジョン設定したブリッジ処理前の状態。

無修正でブリッジを実行した状態。

頂点を調整してからブリッジを実行した状態。この方が、より自然な感じに仕上がります。

引いた状態で、[TAB]キーでサブディビジョン設定せずにブリッジ処理前の状態。

[TAB]キーでサブディビジョン設定せずにブリッジ処理した状態。

[TAB]キーでサブディビジョン設定し、ブリッジ処理した状態。

[TAB]キーでサブディビジョン設定せずに、頂点調整後にブリッジ処理した状態。

[TAB]キーでサブディビジョン設定し、頂点調整後にブリッジ処理した状態。

些細のな結果ですが、この差はローポリゴン処理では重要です。

modo 17.1v1

TCDW8672 
唐突に3Dプリンタをゲットしました

唐突(実は念入りだったのは内緒)に3Dプリンタをゲットしました。これでしばらくはオモチャに困らないかも。いや、更にオモチャが増えた・・・ですね(^o^)。取りあえず設置場所の整理ですね。

日曜日, 2月 08, 2026

JavaScriptでAI遊び 86 
選択した円に指定数の円を隙間なく配置

選択した円の線に入力指定した数の円を隙間なく配置します。なお、円は正円であることが条件です。

/*
Illustrator Script
選択した円に指定数の円を隙間なく配置
*/

if (app.documents.length === 0) {
alert("ドキュメントがありません");
exit();
}

var doc = app.activeDocument;
var sel = doc.selection;

if (sel.length !== 1 || sel[0].typename !== "PathItem") {
alert("円(パス)を1つ選択してください");
exit();
}

// 円の数を入力
var count = prompt("配置する円の数を入力してください", "24");

if (count === null || isNaN(count) || count <= 0) {
alert("正しい数値を入力してください");
exit();
}

count = Number(count);

var base = sel[0];

// 元の円情報
var b = base.geometricBounds;
var cx = (b[0] + b[2]) / 2;
var cy = (b[1] + b[3]) / 2;
var radius = (b[2] - b[0]) / 2;

// 円周長
var circumference = 2 * Math.PI * radius;

// 小円の直径(隙間なし)
var d = circumference / count;

// 配置
for (var i = 0; i < count; i++) {
var angle = (2 * Math.PI / count) * i;

var x = cx + Math.cos(angle) * radius;
var y = cy + Math.sin(angle) * radius;

var c = doc.pathItems.ellipse(
y + d / 2,
x - d / 2,
d,
d
);

c.stroked = true;
c.filled = false;
}

任意の円を選択し・・・

実行すると、デフォルト値を表示したパレットが表示されます。

そのまま[OK]で上図の結果が得られます。

指定数は自由に設定できます。

上図は9に設定した結果です。

TCDW8671 
読みの分からない旧字漢字に遭遇したら

macOSにはWindowsのIMEパッドのような機能がないので読みの分からない旧字漢字に遭遇したら,漢和辞典(電子辞書や紙の辞書)は手放せませんね。昔はATOKに同等の機能がありましたが、何故が今はないです。Google日本語入力にも同等の機能がありました(現在は不明)が、あまり賢くなかったので・・・。

土曜日, 2月 07, 2026

Photoshopのコンテンツに応じた塗り潰しvs生成塗り潰し

質問がありましたので・・・
Photoshopのコンテンツに応じた塗り潰しvs生成塗り潰しの違いですが、ザックリ言うと・・・

■コンテンツに応じた塗りつぶし(Content-Aware Fill)
背景の拡張、単調な背景の塗りつぶしなど、ある程度が既存の画像データで完結する作業。

■生成塗りつぶし(Generative Fill)
背景の拡張など、生成AIで「創造」が必要な作業向け。

サンプルとして用意した写真の影を消してみます。

影を選択しで・・・

[コンテンツに応じた塗り潰し]を実行した結果です。周りの状況に影響されています。

選択範囲を大きく取って・・・

[コンテンツに応じた塗り潰し]を実行した結果です。結果は改善されません。

ところが最初の選択範囲をもとに[生成塗り潰し]を実行すると、明度の調整は必要ですが、綺麗に影は消し取られています。どんな状態で使い分けるか?は状況次第ですが、処理結果は新規レイヤーとして追加されるので比べてみるが正解かもしれませんね。

TCDW8670 
大昔から使い続けているユーザーへの特典ぐらい

Adobe Animateの終了を受け、世界中で反発の声が大きくなった?ことで撤回となったとか・・・価格下げろ!とかやったらどうなるかな?(^o^)。とにかくJAFのように大昔から使い続けているユーザーへの特典ぐらいあってもいいのにね・・・。