- 675 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 18:17:00 ]
- >>671
ん〜〜色々聞いてみたいところだが・・・まず最初の部分 これは式として成り立つのか?恐らく間違っているが意味は判るので・・ このg1とg2に直接描画って話だろうけど単純に描画だけなら 速度は基本的に変わらないはず(機種依存はあると思うけど) 後ろの方の記述に関しても色々おかしいが意味合いは判ったので解答。 まず前者と後者を比較すれば単純にプログラムの処理数の関係で 後者の方が早い。ただし、ここで出てきてる第一引数の イメージだと思われる部分が一切変化しない事を想定するなら あらかじめ別の場所で ---------------------------------------- Image img = Image.createImage(240,240); Graphics g2 = img.getGraphics(); g2.drawImage(img1,0,0); g2.drawImage(img2,0,0); g2.drawImage(img3,0,0); ----------------------------------------- としておいてあらかじめimgを作成 実際のループする場所では ----------------------------------------- g1.lock(); g1.drawImage(img,0,0); g1.unlock(false); ----------------------------------------- のようにすれば1行で済む分早くなる。 そのかわりメモリーは食うしイメージそのものに変化があるなら あまり効率的とは言えない。つまりはどう扱うか判らんと だれもアドバイスできないってのはそういうところ。 あと903はまだ発売されていない・・・無茶言うな。
|

|