スプライトの移動指定をクリア

構文 sprite.clear()
説明 スプライトの移動指定をクリアします。新規にsprite.move()指定したものだけがクリアされます。最新のsprite.put()状態は保持しています。
引数 なし
戻り値 なし

------------------------------------------
-- スプライトの移動指定をクリア sprite_clear_sample.lua
------------------------------------------
 
function main()
 
  C_Black = color( 0, 0, 0)
  C_White = color(255, 255, 255)
  canvas.drawCls(C_White)
  canvas.drawText("スプライトの移動指定をクリア", 0, 0, 24, C_Black)
  canvas.workCls()
 
  -- ワーク画面に画像ファイルを読み込み
  canvas.loadBmp(system.getAppPath() .."/" .. "lua.bmp", 0, 0, 150, 150)
 
  -- スプライトの初期化
  sprite.init()
  sprite.define( 0, 0, 0, 150, 150)
 
  -- スプライト画像を描く
  sprite.move( 0, 1, 50, 150 / 2 + 50)
  sprite.put()
  canvas.putflush()
  canvas.drawText("基本となる描画です。画面タッチで90°回転します。", 0, 220, 24, C_Black)
  touch(3)
 
  -- スプライトの回転
  sprite.move( 0, 1, 50, 150 / 2 + 50, 1, 1, 90)
  sprite.put()
  canvas.putflush()
  canvas.drawText("90°回転しています。画面タッチで180°回転の準備します。", 0, 220, 24, C_Black, C_White)
  canvas.drawText("その後、スプライトの移動指定をクリアしてスプライトを描画します。", 0, 250, 24, C_Black)
  touch(3)
 
  -- スプライト画像の回転の準備
  sprite.move( 0, 1, 50, 150 / 2 + 50, 1, 1, math.rad(180))
 
  -- スプライトの移動指定をクリア
  sprite.clear()
 
  -- スプライト描画します
  sprite.put()
  canvas.putflush()
 
  canvas.drawText("90°回転しています。画面タッチで180°回転の準備します。", 0, 220, 24, C_White, C_White)
  canvas.drawText("画面タッチで終了します。                      ", 0, 250, 24, C_Black, C_White)
  touch(3)
 
end
 
main()
 
使用した画像ファイル。保存場所は、SDカードの「/luarida」の中に、画像ファイルは、「lua.bmp」です。

1.スプライトの移動指定をクリアするサンプルです。基本となる描画を行います。
2.スプライトを90°回転させます。
3.スプライトを180°回転する命令を入れますが、それをクリアして、描画をすると最後に描画されたものが描画されます。


コメント(最大10行)
名前:
コメント

すべてのコメントを見る



タグ:

+ タグ編集
  • タグ:
最終更新:2012年04月19日 11:05
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。