Loo*_*oon 6 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()
Run Code Online (Sandbox Code Playgroud)
我期望得到一个绿色表面,中间有一个黑色圆圈,但我只得到一个绿色表面。我究竟做错了什么?谢谢!
圆的坐标有错字,应该是
pygame.draw.circle(surf1, (0,0,0), (200,200), 5)
Run Code Online (Sandbox Code Playgroud)
即a200
而不是 a 2000
。