通常の描画メソッド(drawText,drawLine,drawSprite,fillRect)では、描画されたものは1フレームごとに消去されてしまいます。一度描画したグラフィックスを消さないでおくときは、パネルを使うと便利です。 パネルにアクセスするには、次の2通りがあります。
例1//例1(パネルを使わない): extends SpriteChar; i=0; while(i<$screenHeight) { drawLine(0,0,$screenWidth,i,color(255,255,255)); i+=3; update(); } 例2//例2:(パネルを使う): extends SpriteChar; i=0; while(i<$screenHeight) { ''$panel.''drawLine(0,0,$screenWidth,i,color(255,255,255)); i+=3; update(); } ▲ 例1では、一本の線が上から下に流れる様子が見えますが、例2では、線の描いた跡が全部残ります。 ※ 一度パネルに描いた内容を消去するには、パネルを黒( color(0,0,0)で指定する色)で塗りつぶします。 例3//例3:(パネルの消去): extends SpriteChar; i=0; while(i<$screenHeight) { $panel. drawLine(0,0,$screenWidth,i,color(255,255,255)); i+=3; update(); } $panel.fillRect(0,0,$screenWidth,$screenHeight,color(0,0,0)); // ↑パネルに描画した内容を消去 while(i>0) { $panel. drawLine($screenWidth,0,0,i,color(255,255,255)); i-=3; update(); } メソッド・変数一覧#find |