如何使用JPanel将行函数列表合并为一个drawPolygon函数?

有什么方法可以将其放入简单的draw / fillPolygon中吗?我正在尝试绘制一些使用多边形函数会更容易且冗余更少的东西,但是我不确定如何在JPanel中使用它。

g2D.draw(new Line2D.Double(0,4,3,4));
g2D.draw(new Line2D.Double(3,5,3));
g2D.draw(new Line2D.Double(5,12,3));
g2D.draw(new Line2D.Double(12,11,2));
g2D.draw(new Line2D.Double(11,2,9,1));
g2D.draw(new Line2D.Double(9,1,1));
g2D.draw(new Line2D.Double(3,2));
g2D.draw(new Line2D.Double(0,3));
g2D.draw(new Line2D.Double(0,4));
aiko_87 回答:如何使用JPanel将行函数列表合并为一个drawPolygon函数?

创建一个Path2D

Path2D.Double path = Path2D.Double();
path.moveTo(0,4);
path.lineTo(3,4);
path.lineTo(5,3);
path.lineTo(12,3);
path.lineTo(11,2);
path.lineTo(9,1);
path.lineTo(3,1);
path.lineTo(0,2);
path.lineTo(0,3);
path.lineTo(0,4);
g2D.draw(path);

或使用drawPolyline(int[] xPoints,int[] yPoints,int nPoints)

g2D.drawPolyline(new int[] { 0,3,5,12,11,9,0 },new int[] { 4,4,2,1,4 },10);

或者使用drawPolygon(int[] xPoints,int nPoints),而不必在末尾重复第一点。

g2D.drawPolygon(new int[] { 0,3 },9);

或者再次创建Polygon并使用它,而无需重复第一点:

Polygon polygon = Polygon(new int[] { 0,9);
g2D.drawPolygon(polygon);
本文链接:https://www.f2er.com/2767835.html

大家都在问