水曜日, 5月 10, 2006

円の中を塗りつぶすcirclefillメソッドも作ってみる

円を描くcircleメソッドができたので、この中を塗りつぶすcirclefillコマンドも欲しくなった。

タートルオブジェクトには円というメソッドがある。これをそのまま使ってcircleコマンドのようなメソッドにしてみる。

使い方はこうだ。

描画! (中心のx座標)(中心のy座標)(半径)(表示色) circlef

640×480の画面に、半径が50以下のランダムな円を50個描画してみた。

//circlefメソッド テスト

描画:circlef=「|x y r color|
 タートル! 作る 消える ペンなし (x)(y) 位置 (r) 円 (color) 塗る.
].

nmax=50. xmax=640. ymax=480. rmax=50.
[
 color=色! (random(255))(random(255))(random(255)) 作る.
 描画! (random(xmax)-xmax/2)(random(ymax)-ymax/2)(random(rmax))(color) circlef.
]! (nmax) 繰り返す.

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