文档说“对于aapolygon,使用带有'closed'参数的aalines。”但是pygame.draw.aalines不允许我指定宽度(0 =已填充),使其不填充表面。这看起来很可怕:
这些圈子看起来好多了:
我该怎么做?
我使用二次贝塞尔曲线生成曲面,其坐标会附加到列表中。然后我把它画到这样的表面上(在上图中我做了两次,一次用于外圈,一次用于内圈):
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()
答案 0 :(得分:4)
martineau的观点是关于:为了使用pygame绘制抗锯齿填充形状,使用模块gfxdraw
并绘制一个常规填充形状和一个抗锯齿轮廓。来自http://www.pygame.org/docs/ref/gfxdraw.html:
“要绘制抗锯齿和填充形状,首先使用函数的aa *版本,然后使用填充版本。”
请注意,您需要明确导入gfxdraw
,即from pygame import gfxdraw
。