我无法绘制实心矩形

I can't draw a filled rectangle

我正在尝试绘制一个屏幕,中间有一个填充框。我正在为盒子使用 pygame.Surface.fill() 但它给出了这个错误: TypeError: descriptor 'fill' for 'pygame.Surface' objects doesn't apply to a 'tuple' object 这是我的代码:

my_color = (0, 0, 0)

my_rect = (100, 100, 200, 150)

box = pygame.Surface.fill(my_color, my_rect)

surf.blit(box)

您只需分两步完成。首先创建表面,然后填充它。创建一个表面会产生一个单独的图像,因此它需要一个大小而不是一个矩形。

my_color = (0, 0, 0)

my_rect = (100, 100, 200, 150)

my_size = ( 200, 150 )

box = pygame.Surface( my_size )
box.fill( my_colour )

surf.blit( box, my_rect )

如果只是想画一个矩形,可以使用drawing functions,直接使用基面:

pygame.draw.rect( surf, my_color, my_rect )