こんにちは、ポリゴンを描画しようとしているときに問題が発生しました。まずaddPoint(int x, int y)
メソッドを使って座標を一つずつ与えてポリゴンを描いてみると問題なく綺麗にポリゴンが描けました。ただし、座標を配列 (x 座標と y 座標の整数配列) として指定すると、コンパイラでエラーが発生します。ご覧のとおり、これは動作するコードです。
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Polygon poly = new Polygon();
poly.addPoint(150, 150);
poly.addPoint(250, 100);
poly.addPoint(325, 125);
poly.addPoint(375, 225);
poly.addPoint(450, 250);
poly.addPoint(275, 375);
poly.addPoint(100, 300);
g2.drawPolygon(poly);
}
しかし、配列 (ポリゴンの Graphics クラスで定義されている) を使用するxpoints
と、ypoints
正しく機能しません。
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Polygon poly = new Polygon();
poly.xpoints[0]=150;
poly.xpoints[1]=250;
poly.xpoints[2]=325;
poly.xpoints[3]=375;
poly.xpoints[4]=450;
poly.xpoints[5]=275;
poly.xpoints[6]=100;
poly.ypoints[0]=150;
poly.ypoints[1]=100;
poly.ypoints[2]=125;
poly.ypoints[3]=225;
poly.ypoints[4]=250;
poly.ypoints[5]=375;
poly.ypoints[6]=300;
g2.drawPolygon(poly.xpoints, poly.ypoints, 7);
}
とにかく助けてくれてありがとう。