金曜日, 5月 05, 2006

ドリトルでlineメソッドも作ってみた

psetはグラフィックの基本なのだが、BASICにあるよなlineコマンドも便利な命令だ。そこで、タートルオブジェクトを使って、lineコマンドに相当するメソッドを作ってみた。

使い方はこうだ。

描画! (始点x座標)(始点y座標)(終点x座標)(終点y座標)(表示色)(線の太さ) line

線の太さはタートルオブジェクトの仕様上あるようなのだが、現在は指定しても有効にならないようだ。(3ピクセルぐらいで描かれる)

640×480の画面に、ランダムな長さの線を色々の色で100本描画してみた。

//lineメソッドテスト

描画:line=[|x1 y1 x2 y2 color size|
タートル! 作る (size)線の太さ 消える ペンなし (x1)(y1)位置 ペンあり (x2)(y2)位置 図形にする (color)塗る
].

nmax=100. xmax=640. ymax=480.
[
 x1=(random(xmax)-xmax/2). x2=(random(xmax)-xmax/2).
 y1=(random(ymax)-ymax/2). y2=(random(ymax)-ymax/2).
 color=色! (random(255))(random(255))(random(255)) 作る.
 描画! (x1)(y1)(x2)(y2)(color)(1) line.
]!(nmax)繰り返す.

//--
------- ここまで ----------



ドリトルの画面が、様々な色の直線で埋め尽くされる。