首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >三角形绘制法

三角形绘制法
EN

Stack Overflow用户
提问于 2012-08-12 12:09:23
回答 5查看 165.8K关注 0票数 20

我在用Java的draw(Graphics g)方法画三角形时遇到了麻烦。我可以像这样画一个矩形:

代码语言:javascript
复制
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表示“形状的左上角”。我如何以同样的方式绘制三角形?

谁能给我举一个标准三角形的例子?

EN

回答 5

Stack Overflow用户

发布于 2012-08-12 12:31:01

您应该尝试使用Shape的API。

看看关于绘制三角形的JPanel repaint from another class,看看getPath方法中的一些想法

你也应该读一读GeneralPath & Drawing Arbitrary Shapes

这种方法很容易将AffineTransformation应用于

票数 3
EN

Stack Overflow用户

发布于 2017-12-04 11:18:33

使用直线算法将点A与点C连接,并在外环中,让点A使用相同的直线算法和漫游坐标朝向点B移动,重复绘制这条线。您可能还可以包含z增量,也可以使用该增量迭代递增。对于直线算法,只需为每个坐标的增量变化计算两到三个斜率,并在按比例更改其他两个坐标后将一个斜率设置为1,使其低于1。这对于绘制连接的网格粒子之间的闭合几何区域非常重要。看看Qt Elastic Nodes示例,现在想象一下在骨架上拉伸后在节点之间绘制三角形。As long as it will remain online

票数 1
EN

Stack Overflow用户

发布于 2017-10-25 02:02:04

没有直接绘制三角形的命令。对于三角形的绘制,我们必须在这里使用直线的概念。

即g.drawLines(点的坐标)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11919667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档