メイン画面の指定範囲をワーク画面の指定範囲にコピー

構文 canvas.getg( GX0,GY0,GX1,GY1,WX0,WY0,WX1,WY1 )
説明 メイン画面の指定範囲をワーク画面の指定範囲にコピーします。
引数 Xm0: メイン画面の左上X座標
Ym0: メイン画面の左上Y座標
Xm1: メイン画面の右下X座標
Ym1: メイン画面の右下Y座標
Xw0: ワーク画面の左上X座標
Yw0: ワーク画面の左上Y座標
Xw1: ワーク画面の右下X座標
Yw1: ワーク画面の右下Y座標
メイン画面の指定範囲とワーク画面の指定範囲は必ずしも同じでなくて大丈夫です。異なる場合はワーク画面にコピーされるとき、メイン画像が変形してコピーされます。
戻り値 なし

------------------------------------------
-- メイン画面の指定範囲をワーク画面の指定範囲にコピーするサンプル canvas_getg_sample.lua
------------------------------------------
function main()
 
  canvas.drawCls(color(255,255,255))
  canvas.drawText("メイン画面の指定範囲をワーク画面の指定範囲にコピーするサンプル", 0, 0, 24, color(0,0,0))
 
  canvas.drawText("あいうえお", 0, 50, 48, color(0,0,0))
 
  canvas.drawText("あいうの場所の1文字分をワーク画面にコピーします", 0, 110, 20, color(0,0,0))
  canvas.drawText("ワーク画面からメイン画面にコピーします", 0, 130, 20, color(0,0,0))
 
  canvas.drawRect( 8,158, 108, 258, color(0, 0, 255))
 
  for i=0,190 do
    canvas.drawLine( 0,48,250,48,color(255,255,255))
    canvas.drawLine( i,48,49+i,48,color(0, 0, 255))
    canvas.drawLine( 0,100, 250, 100,color(255,255,255))
    canvas.drawLine( i,100, 50+i, 100,color(0, 0, 255))
    canvas.getg( 0+i,50,48+i,98,0,0,96,96) -- メイン画面の指定範囲をワーク画面の指定範囲にコピー
    canvas.putg(10,160,106,256,0,0,96,96) -- ワーク画面の指定範囲をメイン画面の指定範囲にコピー
    canvas.putflush()
  end
 
  canvas.drawText("画面タッチで終了します。", 0, 280, 24, color(0,0,0))
  touch(3)
 
end
 
main()
 

1.実行するとメイン画面の「あいうえお」の指定範囲をワーク画面にコピーして、それをまたメイン画面にコピーして実行します。
2.上の「あいうえお」の上下青色ラインのところが移動しながら、ワーク画面にコピーされて、それをメイン画面に転送しています。


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

すべてのコメントを見る



タグ:

+ タグ編集
  • タグ:
最終更新:2011年10月22日 17:58
ツールボックス

下から選んでください:

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