我无法使用 Java 中的 draw(Graphics g)
方法绘制三角形。
我可以像这样画一个矩形:
public void draw(Graphics g) {
g.setColor(colorFill);
g.fillRect(p.x, p.y, width, height);
g.setColor(colorBorder);
g.drawRect(p.x, p.y, width, height);
drawHandles(g);
其中 p 代表“形状的左上角”。我将如何以相同的方式绘制三角形?
谁能给我一个标准三角形的例子?
最佳答案
在 Graphics 和 Graphics2D 中都没有 drawTriangle 方法。你需要自己做。您可以使用 drawLine
方法或使用以下方法之一绘制三条线:
- drawPolygon (int[] xPoints, int[] yPoints, int nPoints)
- drawPolygon ( Polygon p)
- drawPolyline (int[] xPoints, int[] yPoints, int nPoints)
这些方法适用于多边形。当您想要填充由点集定义的多边形时,您可以将前缀 draw
更改为 fill
。我插入了文档链接。看一看以了解如何使用它们。
有 GeneralPath类太。它可以与 Graphics2D 一起使用,它能够绘制 Shapes .看一看:
关于java - 三角形绘制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919667/