三角绘制方法

Jon*_*now 18 java swing awt graphics2d

draw(Graphics g)在使用Java中的方法绘制三角形时遇到问题.我可以像这样绘制一个矩形:

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);
Run Code Online (Sandbox Code Playgroud)

其中p代表"形状的左上角".我如何以相同的方式绘制三角形?

有人能给我一个标准三角形的例子吗?

dav*_*tto 28

在Graphics和Graphics2D中都没有drawTriangle方法.你需要自己做.您可以使用该drawLine方法绘制三行或使用以下方法之一:

这些方法适用于多边形.您可能会更改前缀draw,以fill当你想填补的点集定义的多边形.我插入了文档链接.看看如何使用它们.

还有GeneralPath类.它可以与Graphics2D一起使用,它可以绘制Shapes.看一看: