描画領域のコピー,消去

図形を描画し,それをApplet全体にコピーする。Applet中央の四角領域を消去し,そこに塗り潰された扇形を描画。


これはJava Appletです


ソースコード

import java.applet.*;
import java.awt.*;

public class ja05 extends Applet
{
  public void paint(Graphics g)
  {
    Color bc = getBackground();			//背景色を取得
    Color fc = getForeground();			//前景色を取得

    g.setColor(Color.blue);
    g.fillRect(0,0,40,40);
    g.fillRect(40,40,40,40);

    g.setColor(Color.white);
    g.fillRect(40,0,40,40);
    g.fillRect(0,40,40,40);

    g.setColor(fc);
    g.drawLine(0,0,80,80);
    g.setColor(bc);
    g.drawLine(0,80,80,0);

    for(int y=0;y<5;y++){			//上の描画図形をApplet全体にコピーする
      for(int x=0;x<7;x++){
	  g.copyArea(0,0,80,80,x*80,y*80);
      }
    }

    g.clearRect(110,100,240,160);		 //描画領域の一部を消去する
    g.setColor(Color.pink);
    g.fillArc(90,100,280,320,30,120);	 	//塗り潰された扇形を描画
    g.setColor(Color.red);
    Font f = new Font("TimesRoman",Font.BOLD,22);
    g.setFont(f);	
    g.drawString("国立文楽劇場",165,190);
  }
}

末尾