構文 | system.setScreen(画面モード) |
説明 | 縦画面と横画面を切り替えます。 |
引数 | 画面モード: 0 横画面(LANDSCAPE)、1 縦画面(PORTRAIT) 注意事項 1.切り替えた画面の向きは、system.setScreen()命令が実行されるまで維持されます。よって、system.setrun()命令を使って、別プログラムを呼び出したとしても、画面の向きは横向きに戻りません。できれば、アプリ内で画面の向きを初期化してください。 2.画面の向きを変えても、グラフィック画面サイズは変更されません。当然、ワーク画面サイズも変更されません(これはこういう仕様にしました)。canvas.setMainBmp()命令を使ってグラフィック画面サイズを変更しておかないと、縦画面に扁平したグラフィックが表示されます。必要であれば、canvas.setWorkBmp()命令でワーク画面もサイズ変更してください。 3.上記グラフィック画面サイズやワークサイズは、system.setrun()命令で別アプリを起動した場合は、自動的に変更されます。 4.画面の縦横の切り替え時、内部でクリアしますので、再度描画する必要があります。 (4.はコメントから勝手に追加したものです) |
戻り値 | なし |
------------------------------------------
--縦画面と横画面を切り替えのサンプル setScreen_sample.lua
------------------------------------------
function main()
canvas.drawCls( color(255,255,255) )
canvas.drawText("縦画面と横画面を切り替えのサンプル", 0, 0, 24, color(0,0,0))
canvas.drawText("Luaridaは起動時は横向きで起動、画面タッチで縦画面にします", 0, 50, 24, color(0,0,0))
touch(3)
system.setScreen(1)
--内部グラフィック画面設定の変更
w,h = canvas.getviewSize()
canvas.setMainBmp( w, h )
canvas.drawText("画面タッチで横画面にします", 0, 80, 24, color(0,0,0))
touch(3)
system.setScreen(0)
--内部グラフィック画面設定の変更
w,h = canvas.getviewSize()
canvas.setMainBmp( w, h )
canvas.drawText("画面タッチで終了します", 0, 130, 24, color(0,0,0))
touch(3)
end
main()