>TOPへ戻る

マンデルブロー for flash



●コンセプト

 かの有名なマンデルブロー図形をflash(ActionScript2.0)に移植してみました。flashは、ピクセル描画には向いているとは言えないので(ActionScript3.0にはBitmapClassってのがあるそうな)こんなことをする人は少数ではないかとも思いますが...。ちなみに、なんでこのような図形が表示されるのかは知らないです(^^;)。

●機能

・マウスクリック
 拡大したいところをマウスクリックしてください。そこがウィンドウの中央に移動します。拡大(zoom)はウィンドウの中心を基準に行われるので、拡大する前にはこの操作をしてください。あまり変化のない部分を拡大してもおもしろくありません。w

・[zoom]ボタン
 クリックすると、ウィンドウの中心を軸にして2倍拡大します。

・[Z.out]ボタン
 クリックすると、1/2にズームアウトします。

・[reset]ボタン
 初期状態に戻します

・[h.res]ボタン
 現在表示されている図形を高解像度(といっても粗いですが^^;)で描画し直します。このボタンを押す以外は、高速化のため、すべて低解像度表示になります

参考:マウスクリックやボタンは、表示完了を待たずともがんがん操作できます。ただし、たとえばマウスクリックによる位置指定は、表示中の図形を元にしますので、前回の表示部分をクリックしてもうまくいきません。

●注意

・高速に表示したいために通常は粗く表示されます(ここぞのときに[h.res]ボタンを押してください)
・解像度が低い(表示サイズが小さい)のも高速表示のためです
・再帰呼び出しをする回数は適当に決めたので最善かどうかは不明です
・すごく拡大していくと、誤差のためではないかと思いますが、表示がじょじょにおかしくなっていくようです
・すごく拡大すると、場所によっては再帰呼び出しする回数が増えるので表示が遅くなっていきます
・割り当て色は適当です
[以上]