画像ファイルの切替サンプルです。
「
画像ファイルの表示」のほぼ繰り返しです。ただ、新しいキャンバスを作成と廃棄は1回でOKです。
-- 画像切り替え Ver1 graphic_change1.lua
-- 画像1枚目
img1U = Image.load("graphic_change1_1U.png", VRAM)
img1D = Image.load("graphic_change1_1D.png", VRAM)
canvas = Canvas.new()
-- 新しいキャンバスを作成します。
while not Keys.newPress.A do
-- キーを押すまで
Controls.read()
startDrawing()
-- 描画
screen.blit(SCREEN_UP, 0, 0, img1U)
screen.blit(SCREEN_DOWN, 0, 0, img1D)
stopDrawing()
end
Image.destroy(img1U)
Image.destroy(img1D)
img1U = nil
img1D = nil
-- 画面2枚目(同じ処理の繰り返し)
img2U = Image.load("graphic_change1_2U.png", VRAM)
img2D = Image.load("graphic_change1_2D.png", VRAM)
while not Keys.held.Start do
Controls.read()
startDrawing()
-- startDrawing() -- 描画
screen.blit(SCREEN_UP, 0, 0, img2U)
screen.blit(SCREEN_DOWN, 0, 0, img2D)
stopDrawing()
end
Image.destroy(img2U)
Image.destroy(img2D)
Canvas.destroy(canvas)
img2U = nil
img2D = nil
使用している画像
graphic_change1_1U.PNG
graphic_change1_1D.PNG
graphic_change1_2U.PNG
graphic_change1_2D.PNG
最終更新:2010年07月14日 12:33