我无法绘制实心矩形
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 )
我正在尝试绘制一个屏幕,中间有一个填充框。我正在为盒子使用 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 )