基本図形の描画とグラデーション


基本図形を描画。

黒から白に変化するグラデーションの描画。

Java Applettです


ソースコード

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

public class ja04 extends Applet
{
  int px1[]={5,5,70,135,135,70,5};		//多角形の頂点(x座標)の配列
  int py1[]={70,90,110,90,70,50,70};		//多角形の頂点(y座標)の配列
  int pn1=7;					//多角形の頂点の数
  		//実際は6だが,同じ座標の開始点と終了点を設定することで,閉じた図形となる
  int px2[]={35,70,105};			//塗り潰された多角形の配列
  int py2[]={65,100,65};
  Color c;

  public void init(){
    setBackground(Color.white);			//Appletの背景色を白色に設定
  }
  
  public void paint(Graphics g)
  {
    g.drawRect(5,5,50,30);		//四角形の描画
    g.setColor(Color.yellow);
    g.fillRect(10,10,40,20);		//塗り潰された四角形の描画
    g.setColor(Color.blue);
    g.drawOval(65,5,70,30);		//楕円形の描画
    g.setColor(Color.pink);
    g.fillOval(85,5,30,30);		//塗り潰された真円の描画
    g.setColor(Color.red);
    g.drawLine(3,45,140,45);		//直線の描画
    g.setColor(Color.black);
    g.drawPolygon(px1,py1,pn1);		//多角形の描画
    g.setColor(Color.green);
    g.fillPolygon(px2,py2,px2.length);	//塗り潰された多角形の描画
    for(int i = 0;i < 26; i++){			//黒から白に変化するグラデーションを描画
	c = new Color(10 * i,10 * i,10 * i);
	g.setColor(c);
	g.fillRect(140,5 * i + 10,150,5);
    }
  }
}

末尾