gpt4 book ai didi

python - Pygame绘制抗锯齿填充多边形

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:47 25 4
gpt4 key购买 nike

文档说“对于 aapolygon,使用带有‘closed’参数的 aalines。”,但是 pygame.draw.aalines 不允许我指定宽度(0 = 填充),使其不填充表面。这看起来很糟糕: enter image description here

这些圆圈看起来好多了:

enter image description here

我该怎么做?

我使用二次贝塞尔曲线生成表面,其坐标附加到列表中。然后我像这样将它绘制到表面上(在上图中我做了两次,一次用于外圈,一次用于内圈):

pygame.draw.polygon(self.image,fclr,self.points)

以及绘制代码(shape.image与上面代码中的self.image是同一个曲面):

screen.fill((0,0,0))
screen.blit(shape.image,(100,100))
pygame.display.flip()

最佳答案

martineau 的评论很重要:为了用 pygame 绘制抗锯齿填充形状,使用模块 gfxdraw 并绘制一个常规填充形状和一个抗锯齿轮廓。来自 http://www.pygame.org/docs/ref/gfxdraw.html :

“要绘制抗锯齿和填充形状,首先使用函数的 aa* 版本,然后使用填充版本。”

请注意,您需要显式导入gfxdraw,即from pygame import gfxdraw

关于python - Pygame绘制抗锯齿填充多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357282/

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