java - 三角形绘制方法

标签 java swing awt graphics2d

我无法使用 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 方法或使用以下方法之一绘制三条线:

这些方法适用于多边形。当您想要填充由点集定义的多边形时,您可以将前缀 draw 更改为 fill。我插入了文档链接。看一看以了解如何使用它们。

GeneralPath类太。它可以与 Graphics2D 一起使用,它能够绘制 Shapes .看一看:

关于java - 三角形绘制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919667/

相关文章:

java - 有没有办法将 ActionListener 添加到此代码

java - 如何将相同的方法添加到多个类( Activity )

java - 在 Android 上查找缺口切口类型

java - Swing 问题绘制 2 个图像

java - 为操作监听器提供字符串质量并在 if 语句中使用这些字符串

java - java.awt.Color.getColor(String colorName) 是如何工作的?

java - 提供静态(默认)值的最佳方法

java - 如何将 InputStream() 转换为 Java Scanner()

Java MySql 列未找到

java - 在java中突出显示单词