暇だからプログラムを作ってみようと思いついて、何かネタはないかと考えていたところ、マンデルブロー集合を描画するプログラムを作ってみようと思い立ちました。このプログラムはその昔、80286だか386だかのパソコンを使っていたころに作ったことがあって、1つの画面を描画するのに一晩かかったりしたものです。
256色で描画するプログラムだったので、1つのピクセルの塗り色を決定するために実数演算を最大255回行う必要があったんじゃなかったですかねぇ。それを320×200ピクセル分繰り返してようやく1画面の描画完成。とかいうプログラムだったかと。 こんな演算も今のパソコンならすごく速くやってくるんじゃないのか? というわけで少し考えてみたのです。C#で作るのが手っ取り早そうです。UIがラクですからね。しかもクラスが作れるんじゃなかったっけ? おまけに、演算子のオーバーロードができれば完璧。さて、どうだったかしら? とか考える前に、マンデルブロー集合の演算ってどんなでしたっけ? みたいに調べ始めたところ、「ChaosPro」という素敵なプログラムを発見。 このページのダウンロードページから「cpro33.exe」をダウンロードして実行するとインストーラが立ち上がって、インストールが行われます。起動するとまずは次のような絵が現れます。真っ黒な部分がマンデルブロー集合です。 ドラッグすると位置を移動することができます。そして、マウスホールを回すことでズームイン・アウトできます。こうしてマンデルブロー集合の周辺部分にある色の付いた部分をあちこち見てまわります。すると、きれいな景色に出会ったりしてけっこう楽しめる、という趣向です。 ちなみに上の画像の座標は次のとおりです。 左上:(0.353563272,0.650326804) 右下:(0.360335263,0.64524781) というわけで、自分でやってみようと思ったことの100倍くらいのことがChaosProには含まれているようなので、わざわざプログラムを書く理由がなくなってしまいました。 #
by yano-a
| 2007-12-17 15:49
| その他
月曜日から休みなく毎日投稿しているなんて自分でも信じられない気分です。よく「継続は力なり」と言われますが、ブログの更新を継続することで得られるものとはなんでしょう? みたいなことをいちいち考えないのが更新の秘訣。
かどうかはさておき、ちまたで大流行中のファビコンを自分も作ってみました。URLバーやお気に入りリストの左端に表示される小さなアイコンのことをファビコンというのだそうです。なぐさんの記事やその他のページを参照してみたところ、わりと簡単に作成および設置ができるみたいです。 とりあえず自分はFavicon Generatorというサイトで作ってみました。で、ホームページのHTMLファイルに以下の2行を追加しました。 <link rel="shortcut icon" href="favicon.ico"> <link rel="icon" href="favicon.gif" type="image/gif" /> 上の行はIE用で、下の行はFF(Firefox)用の記述なんですかね。FFだとアニメーションGIFでもいけるみたいなので、作ってみました。 さて、自分のページをブラウザで表示させてみたところ、IEだとダメみたいです。IEの場合、ブックマークに入れるとはじめてファビコンが認識されるそうなのでそうしてみたのですが、ダメでした。しかしFFのほうはバッチリです。 ファビコンは表示されてもされなくても困らないので、とりあえずFFで見えてればいいや、ということにしています。そのうち、linkタグの書き方やらなんやらを工夫してみようかとは思っていますが、自分の中での緊急度はかなり低いです。 #
by yano-a
| 2007-12-15 17:46
| その他
プログラミングの入門書にはふつう変数の説明が載っているものです。多くの場合、「変数は箱のようなもので、その中にいろいろな値を入れることができる」みたいな説明がなされています。この説明が適切かどうかはさておき、編集者としては、こういった説明箇所には図を掲載したくなるものです。箱の中にリンゴやミカンが入っている絵をイラストレータに発注したりするでしょう。
しかし先日、新たな着想を得ました。箱の絵を載せるよりも、箱の写真を載せたほうがリアルでいいのではないでしょうか? ちょうど手元におあつらえ向きの写真があるのです。 図1-1 変数「信州りんご」にユズを代入 図1-2 変数に対して演算を施す こんな感じに掲載したらちょっと売れ行きが伸びたりして(しないしない)。 #
by yano-a
| 2007-12-14 16:06
| 猫
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
ファン申請 |
||