gpt4 book ai didi

python - 在Pygame中绘制五边形、六边形

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:09:23 28 4
gpt4 key购买 nike

我正在尝试制作可以绘制五边形六边形等的函数。算法有问题,我应该将线条与 pygame.draw.line 进行比较吗?看起来围绕确定线坐标的工作太多了。有没有简单的方法来绘制它们?我也不知道另一个可以绘制这些东西的图书馆。我只知道 Pygame,还有其他的吗?

最佳答案

您可以使用线条 绘制它。您只需要使用简单的三角函数生成顶点列表。

像这样的(如果我没记错的话):

def draw_ngon(Surface, color, n, radius, position):
pi2 = 2 * 3.14

for i in range(0, n):
pygame.draw.line(Surface, color, position, (cos(i / n * pi2) * radius + position[0], sin(i / n * pi2) * radius + position[1]))

return pygame.draw.lines(Surface,
color,
True,
[(cos(i / n * pi2) * radius + position[0], sin(i / n * pi2) * radius + position[1]) for i in range(0, n)])

关于python - 在Pygame中绘制五边形、六边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064259/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com