• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:意味がわかりません)

意味がわかりません

このQ&Aのポイント
  • この部分の意味がわからなくて困っています。わかる方いましたら解説をお願いします。m(_ _)m
  • 意味がわからない部分があり、困っています。解説していただける方、お願いいたします。m(_ _)m
  • わからない箇所があり、困っています。解説していただける方がいらっしゃれば、お願い致します。m(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • proust
  • ベストアンサー率57% (62/108)
回答No.1

ここだけだとなんともいえないですね。 絵を1ラインおきに表示させて、タイマーか ボタン押下ごとに、表示させるラインと表示させない ラインを切り替えているのでは。 以下に、ソースにコメントをつけたものを載せます。 awtなんて久しくやっていないので間違っていたら すみません。 /** * Componentの表示を更新する必要が生じた際に呼び出される。 **/ public void paint(Graphics g){   int w,h;   //コンポーネントのサイズ(幅・高さ)を取得する。   w = (int)getSize().width;   h = (int)getSize().height;   //フラグが0のときは   if(f==0){     //イメージバッファにあらかじめ用意した画像イメージ(image)を書く     bufferGraphics.drawImage(image,0,0,this);     //白絵の具で1ドットおきに横線をかく     bufferGraphics.setColor(Color.white);     for(int i=0;i<h;i+=2){       bufferGraphics.drawLine(0,i,w,i);     }     //イメージバッファの内容を実際に画面上に表示する     g.drawImage(buffer,0,0,null);     フラグを1にするけれど、     f = 1;   }   //一方、フラグが1のときは   else if(f==1) {     //フラグ0のときとほぼ同じだけど、横線を書く場所が1ドットずれてる     bufferGraphics.drawImage(image,0,0,this);     bufferGraphics.setColor(Color.white);     //(ここのi=1がずれてる)     for(int i=1;i<h;i+=2){       bufferGraphics.drawLine(0,i,w,i);     }     g.drawImage(buffer,0,0,null);     //フラグを0にする     f = 0;   } }

mos21
質問者

お礼

お礼が遅くなりましたが、ありがとうございましたm(_ _)m

関連するQ&A