【问题标题】:Drawing an Arrow in Pygame [duplicate]在 Pygame 中绘制箭头 [重复]
【发布时间】:2013-02-15 14:40:56
【问题描述】:

实际上,我正在制作一个程序来通过使用保留表来实现最小平均延迟(流水线)...
我已经成功完成了后端,现在正在尝试在 Pygame 上设计转换图..
问题是我需要用向外箭头标记出边(如:a-->b),但不明白如何做到这一点......

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

这条特定的线只画了一条简单的线。 我尝试使用 圆点 代替 箭头,但箭头肯定会更好看...
欢迎提出任何想法 谢谢...

【问题讨论】:

  • @syrion 这条评论很有帮助... :)
  • 另一个选项是旋转和blit一个精灵。如果你走这条路,你也可以将 SVG 渲染到 pygame 表面。

标签: python graphics python-2.7 pygame


【解决方案1】:

您需要做的就是用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,或手动更改点的位置。

【讨论】:

    【解决方案2】:

    查看pygame.draw.lines() 或pygame.draw.polygon()。看起来其中任何一个都可以帮助您绘制三角形。

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

    【讨论】:

      猜你喜欢
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      相关资源
      最近更新 更多