在Pygame中绘制箭头

1 投票
2 回答
13084 浏览
提问于 2025-04-17 16:00

其实我正在做一个程序,目的是实现最小平均延迟(流水线处理),我用的是一个预约表...
我已经成功完成了后端的部分,现在正在尝试在Pygame上设计状态转换图...
问题是我需要用一个指向外的箭头来标记一个出边(像这样:a-->b),但我不知道该怎么做...

pygame.draw.line(screen, BLACK, (x1,y1), (x2,y2), width=1)

这行代码只画了一条简单的线而已...
我试着用一个圆点来代替箭头,但箭头看起来肯定更好...
任何想法都很欢迎,谢谢...

2 个回答

1

可以看看 pygame.draw.lines() 或者 pygame.draw.polygon() 这两个函数。它们都可以帮助你画一个三角形。

文档链接: http://www.pygame.org/docs/ref/draw.html

3

你只需要用 pygame.draw.polygon() 来画一个多边形。举个例子:

pygame.draw.polygon(window, (0, 0, 0), ((0, 100), (0, 200), (200, 200), (200, 300), (300, 150), (200, 0), (200, 100)))

如果你想要不同的大小,可以把它画到一个表面对象上,然后使用 pygame.transform.scale 来调整大小,或者手动改变那些点的位置。

撰写回答