図形を描画し,それをApplet全体にコピーする。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);
}
}
末尾