じろうの公開メモ

自分用のメモ置き場です

DojaとMIDPの違い

ソフトキーの入力

Doja setSoftLabel(Frame.SOFT_KEY_2,"停止"); MIDP removeCommand(c2); c2 = new Command("停止",Command.SCREEN,1); addCommand(c2);これはDojaの勝利(ぇ MIDPはsetSoftLabel関数を作れ

キー入力の違い

「Doja」 int ks = getKeypadState(); if((ks & (1 「MIDP」 int ks = getKeyStates(); if*1*2*3*4*5(」と表示されます。 ほんとうのこたえ: <pre>を使う *1:ks & UP_PRESSED)!=0){py-=2;} key_2とかにも対応するならDojaのが楽だな 蛇足:ダブル括弧って脚注に</pre>…

マップスクロール

[Doja] // オフスクリーンバッファへの描画開始 g.lock(); // マップイメージの描画 g.drawImageMap(imap,px,py); // オフスクリーン・バッファのフラッシュ g.unlock(true); [MIDP] //マップの描画位置設定 tlay.setPosition(px, py); //マップイメージの描…

画像の変形表示

Doja 上記+画像拡大縮小、アファン変換による任意角度での回転 MIDIP 反転90回転のみMIDPよりもDojaの方が機能が豊富とな

コンストラクタ

[Doja] public void start(){ [MIDP] public クラス名(){まぁMIDPのコンストラクタはJavaの基本

イメージオブジェクトの取得

[Doja] mi = MediaManager.getImage("resource:///sample.gif"); mi.use(); img = mi.getImage(); [MIDP] img = Image.createImage("/sample.png");またもMIDPのが簡単

画像描画処理例外時のプログラム終了処理

[Doja] iapp.endProc(); 呼び出しもとの終了処理を呼び出して、キャンバスが「!=null」であれば キャンバスの終了処理を行う。 {キャンバスでimgとmiをdisposeとnullにして(miはunuseも),ガーベッジコレクションを実行} terminate();[MIDP] p.notifyDstr…

画像描画コンストラクタ

Doja ImageDraw2Canvas(IApplication iapp){ MIDP ImageDraw2Canvas(ImageDraw2 p){ 藤田和久さん、これってミスじゃ・・・ Doja⇒この行のあとiapp.endProc();ってやってんだけど Eclipseだとエラーになるのよね(Eclipseのエラー設定にもよるんだけど) IAp…

画像の種類

Doja gif MIDP png

画像の部分描画

Doja g.drawImage(img,100,100,172,172,48,64); MIDP g.drawRegion(img,172,172,48,64,Sprite.TRANS_NONE,100,100,Graphics.LEFT|Graphics.TOP);

背景色による塗りつぶし

Doja g.clearRect(0,0,getWidth(),getHeight());MIDP g.fillRect(0,0,getWidth(),getHeight());

マップデータの配列

Doja 0〜 一次元配列で MIDP 1〜 二次元配列でマップはDojaのが簡単