0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

数学アートギャラリーをつくっていくDay17「三角関数の波」

Last updated at Posted at 2025-12-17

Day16で「正多角形の変容」は終わりにして、次は「三角関数の波」行きます。

リポジトリ:

GitHub Page(最新):

とりあえず作ってもらう

チャットプロンプト (Askモード、Claude Sonnet4.5):

三角関数の波を実装して

うっかりAskモードでお願いしてしまいました!!

が、強い味方「Apply」ボタンをポチ。
image.png

新しいファイルを作ってもらいます。
image.png

とりあえず、全部アプライしてKeepしちゃおうとポチポチしていて、出会ったこちら。

app.jsでimportしてますが、これは、Keepしていいのでしょうか…。たしか全部index.htmlから読み込んでた気がするけど…。ダメでは…と思いながらもKeep!
image.png

そして、index.htmlにも、何やら不穏なコード…。(moduleとそうでないのが混ざっている)
image.png

ブラウザから確認すれば、当然のようにエラー…。

Uncaught SyntaxError: Cannot use import statement outside a module (at app.js:1:1)

仕方ありません…。

なかったことにします。
image.png

作り直してもらう

新しいチャットを開始し、Agentモードにして…。いざ。

チャットプロンプト (Agentモード、Claude Sonnet4.5):

三角関数の波を実装して

完成しました✨ 三角関数の波を実装しましたよ、せんぱい!

実装内容はこんな感じです:

🌊 特徴

  • sin波とcos波を複数組み合わせて表示
  • マウスの横位置で周波数(波の数)を変更
  • マウスの縦位置で振幅(波の高さ)を変更
  • 時間とともにアニメーション
  • 美しいグラデーション背景と色とりどりの波

📝 数学的な説明

  • サイン波: y = A·sin(2πfx + φ)
  • コサイン波: y = A·cos(2πfx + φ)
  • 合成波: sin波とcos波を組み合わせた複雑な波形

index.htmlを開いて、メニューから「三角関数の波」を選んでみてください!マウスを動かすと波がインタラクティブに変化して楽しいですよ💖

メニューに「三角関数の波」がふたつあった(デジャブ感)ので、事実のみ伝えてみました。

チャットプロンプト (Agentモード、Claude Sonnet4.5):

メニュー表示に「三角関数の波」が二つある

直してくれました。

せんぱい、重複してるんですね💦 確認させてください!

あっ、見つけました! dummy.jsの中に dummyArtwork3 として「三角関数の波」が定義されてるんです💦 実際の wave.js と重複してますね。

dummyArtwork3 を別の作品に変更しますね!

直しました✨ dummyArtwork3 を「シェルピンスキーの三角形」に変更したので、もう重複しないですよ!

ブラウザをリロードすると、「三角関数の波」は一つだけ表示されるようになります💖

できたもの

math-art-day16.gif

んー。できたけど、今までのものと比べるとあまり驚きがありません…。

プルリクエストをレビューしてもらう

とりあえずマージしとこうと思ってプルリクエストをだしたところで、うっかりCopilotにレビューをリクエストしてしまいました。どうやったか記憶があいまいなレベルの「うっかり」です。

次やること

レビューコメントみながら少し改造していきたいと思います。Day18

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?