|
PHP で樹木曲線を描くプログラムを作る。 樹木曲線はフラクタル図形の一種で、再帰呼び出しを使うと簡単に描くことができる。 |
サンプル・プログラム |
|
| ダウンロードしたスクリプトを実行するには GD ライブラリが必要である。 | |
なお、コマンドラインから枝の数(order;1 以上12 以下の整数)と描画領域の 1辺の長さ(length;10 以上500 以下の整数)を指定できるようにしてある。たとえば、枝の数が 9 で、描画領域の 1辺を 400(ドット)としたければ
TreeCurve?order=9&length=400のように指定する。 |
樹木曲線とは |
|
|
樹木曲線はフラクタル図形の一種である。 フラクタル図形とは、その図形を拡大していくと、ある部分に元の図形と同じパターンが現れるものである。海岸線や雪の結晶など、自然界でよく見られる。 樹木曲線は左図のような図形である。枝の部分を切り出して拡大すると、元の枝と同じパターンになっていることが分かる。 |
サンプル・プログラムの解説:樹木曲線 |
|
|
0051: /** |
|
|
樹木曲線を描く部分はシンプルである。 ユーザー関数 tree を再帰呼び出し*している。 |
サンプル・プログラムの解説:プロッタ・エミュレータ |
|
|
0018: /** |
|
|
再帰呼び出しを用いて図形を描く場合、現在の位置から横方向(X 方向)へ幾ら、縦方向(Y 方向)へ幾ら進むといった相対座標指定を使うことが多い。プロッタではこのような制御を行うことが多い。 そこで今回は、プロッタのように相対座標で線分を描くためのユーザー関数 movePen を用意した。 |
参考書籍 |
|
|
|
参考サイト |
|
|
|
|
|
|
|
|
2009年06月22日 作成
2009年06月22日 更新
Copyright by studio pahoo, (C)2009
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 ★本ページへのご意見・ご質問・お便りは、ここをクリックしてください。 |