我需要绘制一个多边形 - 连接连续的点,然后将最后一个点连接到第一个点。如何创建绘制多边形的图形对象?
有了这个目标,我试着用drawPolygon(xPoints, yPoints, nPoints)。在我看来,这是更方便的方法来实现这一目标
但Graphics
类是抽象类,我不能创建实例对象和调用drawPolygon()
方法?
代码:
public void draw() {
Graphics g = null;
int xPoints [] = new int[pointsList.size()];
int yPoints [] = new int[pointsList.size()];
int nPoints = pointsList.size();
for (int i = 0; i < pointsList.size(); i++) {
xPoints [i] = (int) pointsList.get(i).getX();
yPoints [i] = (int) pointsList.get(i).getY();
}
g.drawPolygon(xPoints, yPoints, nPoints);
}
- 我们能否绕过停靠任何方式这种方法吗?
- 也许存在其他一些方法来达到这个目的?
**但Graphics类是抽象类,我不能创建实例对象,并调用drawPolygon()方法?** 1.把所有'Objects'到'array' ,2.使用'Swing JComponent'或'JPanel'(重写'getPreferredSize'),''custom painting'在'paintComponent'中完成,4.'paintComponent'在''prepared''数组中循环,5 use用于在'JComponent'或'JPanel'中定位'Objects'的局部变量 – mKorbel
您需要将它渲染到哪里?屏幕或文件? – MadProgrammer
@MadProgrammer屏幕 –