構文 | canvas.setMainBmp( Width, Height ) |
説明 | メイン画面サイズを変更します。 |
引数 | Width: メイン画面の幅 Height: メイン画面の高さ Luaridaのグラフィック描画は全てメイン画面に行います。通常、メイン画面サイズは実画面サイズに合わせています。 |
戻り値 | なし |
------------------------------------------
-- メイン画面サイズを変更のサンプル canvas_setMainBmp_sample2.lua
------------------------------------------
function main()
-- Xperia Acro Screen Size
acroW = 854
acroH = 442
-- Color Set
C_White = color(255, 255, 255)
C_Black = color(0,0,0)
-- 実画面の表示サイズを取得
ScreenW,ScreenH = canvas.getviewSize()
-- メイン画面サイズを変更
canvas.setMainBmp(acroW,acroH)
canvas.drawCls(C_White)
canvas.drawText("メイン画面サイズを変更のサンプル", 0, 0, 24,C_Black)
canvas.drawText("Xperia Acro用で作成された画面をcanvas.setMainBmpを使用して、", 0, 50, 24,C_Black)
canvas.drawText("使用される機種に合わせてメイン画面サイズを変更します。", 0, 80, 24,C_Black)
canvas.drawText("画面タッチで開始して、もう一度画面タッチすると終了します。", 0, 130, 24,C_Black)
touch(3)
canvas.putCls(C_White)
-- 直線の描画(碁盤)
for i = 1,18 do
canvas.putLine( 0,acroH *i/18, acroW,acroH *i/18,C_Black)
canvas.putLine( acroW *i/18, 0, acroW *i/18, acroH,C_Black)
end
-- 直線の描画(画面枠付近)
canvas.putLine(0, acroH /36, acroW, acroH /36,C_Black)
canvas.putLine(0, acroH *35/36, acroW, acroH *35/36,C_Black)
canvas.putLine(acroW /36, 0, acroW /36, acroH,C_Black)
canvas.putLine(acroW *35/36, 0, acroW *35/36, acroH,C_Black)
-- 円の描画(中心)
canvas.putCircle(acroW /2,acroH /2,2,C_Black,1)
canvas.putCircle(acroW /2,acroH /2,acroH * 5/12,C_Black)
-- 円の描画(周辺)
canvas.putCircle(acroW * 3/18,acroH * 3/18,acroH / 8,C_Black)
canvas.putCircle(acroW * 3/18,acroH * 15/18,acroH / 8,C_Black)
canvas.putCircle(acroW * 15/18,acroH * 3/18,acroH / 8,C_Black)
canvas.putCircle(acroW * 15/18,acroH * 15/18,acroH / 8,C_Black)
-- 画面サイズ
canvas.putText("実画面 W:" .. ScreenW .. " H:" .. ScreenH , acroW/2 -100, acroH * 2/3, 20,C_Black)
canvas.putflush()
touch(3)
end
main()