擅长:python、mysql、java
<p>在圆和弧方法的注释中提到了这个错误。在<a href="http://www.pygame.org/docs/ref/draw.html#pygame.draw.circle" rel="nofollow">draw.circle documentation</a>的注释中有一个解决方法。这是根据解决方法改编的:</p>
<pre><code>def draw_outlined_circle(surf, color, origin, radius, thickness):
width = radius * 2 + thickness * 2
background = (0, 0, 0, 0)
circle = pygame.Surface((width, width)).convert_alpha()
rect = circle.get_rect()
circle.fill(background)
pygame.draw.circle(circle, color, rect.center, radius)
pygame.draw.circle(circle, background, rect.center, radius - thickness)
surf.blit(circle, (origin[0] - (rect.w / 2), origin[1] - (rect.w / 2)))
</code></pre>
<p>此方法使用一个额外的<code>Surface</code>并绘制两个圆:一个较小的圆在一个较大的圆内以达到相同的效果。较小圆的填充颜色的alpha值为0,因此整个圆的中心显示为透明。在</p>
<p>编辑:从上面的评论中,我看到pygame的FAQ中也提到了这种行为。在</p>