我在用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表示“形状的左上角”。我如何以同样的方式绘制三角形?
谁能给我举一个标准三角形的例子?
发布于 2012-08-12 12:31:01
您应该尝试使用Shape
的API。
看看关于绘制三角形的JPanel repaint from another class,看看getPath
方法中的一些想法
你也应该读一读GeneralPath & Drawing Arbitrary Shapes。
这种方法很容易将AffineTransformation应用于
发布于 2017-12-04 11:18:33
使用直线算法将点A与点C连接,并在外环中,让点A使用相同的直线算法和漫游坐标朝向点B移动,重复绘制这条线。您可能还可以包含z增量,也可以使用该增量迭代递增。对于直线算法,只需为每个坐标的增量变化计算两到三个斜率,并在按比例更改其他两个坐标后将一个斜率设置为1,使其低于1。这对于绘制连接的网格粒子之间的闭合几何区域非常重要。看看Qt Elastic Nodes示例,现在想象一下在骨架上拉伸后在节点之间绘制三角形。As long as it will remain online
发布于 2017-10-25 02:02:04
没有直接绘制三角形的命令。对于三角形的绘制,我们必须在这里使用直线的概念。
即g.drawLines(点的坐标)
https://stackoverflow.com/questions/11919667
复制相似问题