このWikiは古くなりました:新しいWikiへ移動

命令リファレンス


通常の描画メソッド(drawText,drawLine,drawSprite,fillRect)では、描画されたものは1フレームごとに消去されてしまいます。一度描画したグラフィックスを消さないでおくときは、パネルを使うと便利です。

パネルにアクセスするには、次の2通りがあります。

  • $panelという変数を頭につけて、通常の描画命令と同様にメソッドを呼びます。
  • パネルオブジェクトを作成します。

例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


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-11-14 (火) 21:24:37 (2353d)