マンデルブロ集合(5) -実用コード-

2月 8, 2011 by · Leave a Comment
Filed under: AS 
Bookmark this on Delicious
[`livedoor` not found]
[`yahoo` not found]

今までのマンデルブロ集合の学習および非実用的なコードを踏まえて、実用的なコードを wonderfl に投稿しました。

マンデルブロ集合 – wonderfl build flash online

ボタンが分かりづらいかも知れませんが、上の3つが色分け切り替え、下の3つがズーム切り替えです。
色は白黒2色、モノトーン、カラフルの3つ、ズームは1倍、2倍、10倍です。10倍のとき、中心位置そのままだと単に黒い部分だけが描画されるので、少し移動させています。

以前の記事でも書きましたが、B/W ボタンを押したときに、黒で表示される部分がマンデルブロ集合で、白で表示される部分がマンデルブロ集合でない部分というわけですね。

Read more

マンデルブロ集合(4) -暫定コード-

2月 7, 2011 by · Leave a Comment
Filed under: Coding の素 
Bookmark this on Delicious
[`livedoor` not found]
[`yahoo` not found]

過去3回を踏まえてコードを書くと以下のようになります。
しかしこのコード、マンデルブロ集合図描画の考え方を何のひねりもなくコードにしたものなので、実用性にはかなり問題あり。
たとえば複素数平面を走査する二重ループの部分(23、24行目)でインクリメント値が小数にしているため、ステージ幅・高によっては、正常に描画されません。インクリメントループのインクリメント値はやはり整数でないダメですね。

Read more

マンデルブロ集合(3) -外側のループ-

2月 6, 2011 by · Leave a Comment
Filed under: Coding の素 
Bookmark this on Delicious
[`livedoor` not found]
[`yahoo` not found]

マンデルブロ集合を描くプログラムを書く場合、二重のループ構造を取ることになります。
そのループとは以下のふたつです。

  1. 外側のループは、複素数 c の集合を得るために離散的な複素数を順次評価するループ
  2. 内側のループは、漸化式が発散するか否かを評価するためのループ

前回は内側のループの話をしました。今回は外側のループの話。

Read more

マンデルブロ集合(2) -内側のループ-

2月 4, 2011 by · Leave a Comment
Filed under: Coding の素 
Bookmark this on Delicious
[`livedoor` not found]
[`yahoo` not found]

前回はマンデルブロ集合を描くプログラムを書く場合、ループ構造の中にループ構造がある、二重のループ構造を取ることになる、という話でした。

  1. 外側のループは、複素数 c の集合を得るために離散的な複素数を順次評価するループ
  2. 内側のループは、漸化式が発散するか否かを評価するためのループ

分かりやすい内側のループからやっつけていきましょう。
いきなり結論から。以下のようなコードになります。パフォーマンス的に明らかに問題のある書き方をしていますが、説明を分かりやすくするための処置です。

Read more

マンデルブロ集合(1) -概要-

2月 3, 2011 by · Leave a Comment
Filed under: Coding の素 
Bookmark this on Delicious
[`livedoor` not found]
[`yahoo` not found]

今ノイタミナでやってる「フラクタル」のOPは激萌え!

変なバーニングシップ・フラクタル

変なバーニングシップ・フラクタル

正しいバーニングシップ・フラクタル

正しいバーニングシップ・フラクタル

ですが、別にそれに感化されたわけではなくて、先般作ったバーニングシップ・フラクタルの全体像が、世間一般に流布されている図像と何か違うので、ここはやっぱり写経じゃなくて、原理原則を理解せにゃイカンとマンデルブロ集合について学んでみたわけです。

Read more

« 前ページへ