塗りつぶし多角形を描くにはfillPolygonメソッドを使う。
このメソッドの引数は描く多角形の各頂点座標を記憶している配列(x,y)とその頂点数(n)です。
fillPolygon(x, y, n);
描かれる多角形は配列に記憶されている頂点を順番に結んだものです。
次のプログラムは6つの頂点を持つ塗りつぶし多角形を描くものです。
// アプレット 多角形の表示 import java.applet.Applet; import java.awt.Graphics; import java.awt.Color; // <applet code="Ex_fillPolygon" width=200 height=200></applet> public class Ex_fillPolygon extends Applet { public void paint(Graphics g) { int n = 6; // 座標数 int x[] = {10, 40, 100, 30, 25, 5};// 頂点x座標 int y[] = {10, 40, 150, 180, 60, 30};// 頂点x座標 // 多角形の描画 g.setColor(new Color(200, 89, 123));
g.fillPolygon(x, y, n); } }
appletviewerによる実行結果 | ブラウザによる表示 |
---|---|