您好我有一个麻烦,而我试图绘制多边形。 首先,当我尝试绘制多边形使用addPoint(int x, int y)
通过一种方法,并给予坐标一个是没有问题的,多边形可以完美drawed。 但是,如果我给坐标作为数组(一个整数阵列对于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);
}
但是,如果使用的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);
}
我会明白,如果你能帮助和感谢反正。