• 締切済み

Java画像表示など

5種類のGIF画像(10×10 *ピクセル)を、ランダムに400×300のスペースに敷き詰めたいんですけど、どうやったらいいでしょうか? ちなみにちらつきをなくすためにダブルバッファリングを使い、かるく画像表示が1000を超えてしまうので配列やfor文も使いたいのですが・・・。 言葉だとわかりにくいので、できればソースで教えてください><

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

>言葉だとわかりにくいので あなたの質問の方が意味がわかりにくいですけど。 とりあえず、paint部分だけ提示してみます。 大枠作成(appletとかframeとか)はいろいろ作成法があるのでお好きなように。 int imax = 8; // 読み込み画像数 Image moto[]; // 読み込み画像データ格納 格納コードも省略 Image off_img; Graphics g_img; int mwidth = 400; // 描画領域サイズ int mheight = 300; int mw = 10; // 読み込みimage size 適宜取得 int mh = 10; boolean draw_flag=true; // 起動時のみ描画するためのflag public void paint(Graphics g) { if( draw_flag ){ if (off_img != null) off_img = null; if (g_img != null) g_img.dispose(); off_img = createImage(mwidth,mheight); // 新規作成 g_img = off_img.getGraphics(); int wmax = mwidth / mw; int hmax = mheight/ mh; for(int i=0; i<hmax; i++){ for(int j=0; j<wmax; j++){ int k= (int) ( imax * Math.random()); if(k>=imax){k=imax-1;} g_img.drawImage(moto[k],j*mw,i*mh,mw,mh,this); } } draw_flag = false; } g.drawImage(off_img,0,0,this); // 実画面描画 } // paint end

  • kacchann
  • ベストアンサー率58% (347/594)
回答No.1

あなたが書いたソースコード 載せましょう

関連するQ&A