在pygame中绘制圆形到曲面

时间:2018-01-29 11:26:32

标签: python pygame draw

我正在pygame中编写一个程序,我想在几个表面上绘制圆圈,这样当我擦除一个圆圈(用透明颜色键重绘它)时,我会得到下面一层中的图片。然而,我似乎陷入了一个早期的步骤,似乎无法在表面上绘制一个圆圈(而不是背景显示)。这是一个最小的例子:

import pygame

pygame.init()
width  = 400
height = 400
screen = pygame.display.set_mode((width, height))
surf1 = pygame.Surface((width,height))
surf1.fill((0,255,0))
pygame.draw.circle(surf1, (0,0,0), (200,2000), 5)
screen.blit(surf1, (0,0))
exit = False

while not exit:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit = True
    pygame.display.update()
pygame.quit()

我期望得到一个绿色表面,中间有一个黑色圆圈,但我只得到一个绿色表面。我究竟做错了什么? 谢谢!

1 个答案:

答案 0 :(得分:2)

您在圆圈的坐标中有一个拼写错误,它应该是

pygame.draw.circle(surf1, (0,0,0), (200,200), 5)

即。 200代替2000