import javax.microedition.lcdui.game.*;
import javax.microedition.lcdui.*;
//イメージを描画する(キャンバス)
public class ImageCanvas extends GameCanvas
implements Runnable {
//コンストラクタ
ImageCanvas() {
//キーイベントの抑制
super(false);
}
//実行
public void run() {
//グラフィックスの取得
Graphics g=getGraphics();
//画像ファイルの読み込み
Image image=null;
try {
image=Image.createImage("/kero.png");
} catch (Exception e) {
System.out.println(e.toString());
}
//画面の塗り潰し
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
//イメージの描画
g.drawImage(image,10,10,Graphics.LEFT|Graphics.TOP);
//左右反転
g.drawRegion(image,0,0,48,48,Sprite.TRANS_MIRROR,
10,70,Graphics.LEFT|Graphics.TOP);
//上下反転
g.drawRegion(image,0,0,48,48,Sprite.TRANS_MIRROR_ROT180,
70,70,Graphics.LEFT|Graphics.TOP);
//回転なし
g.drawRegion(image,0,0,48,48,Sprite.TRANS_NONE,
10,130,Graphics.LEFT|Graphics.TOP);
//時計回りに90度回転
g.drawRegion(image,0,0,48,48,Sprite.TRANS_ROT90,
70,130,Graphics.LEFT|Graphics.TOP);
//時計回りに180度回転
g.drawRegion(image,0,0,48,48,Sprite.TRANS_ROT180,
130,130,Graphics.LEFT|Graphics.TOP);
//時計回りに270度回転
g.drawRegion(image,0,0,48,48,Sprite.TRANS_ROT270,
190,130,Graphics.LEFT|Graphics.TOP);
//描画の反映
flushGraphics();
}
}
|