Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我能';不要画一个填充的矩形_Python_Python 3.x_Pygame_Pygame Surface - Fatal编程技术网

Python 我能';不要画一个填充的矩形

Python 我能';不要画一个填充的矩形,python,python-3.x,pygame,pygame-surface,Python,Python 3.x,Pygame,Pygame Surface,我试图画一个中间有填充框的屏幕。我正在对框使用pygame.Surface.fill(),但它给出了以下错误:TypeError:pygame.Surface对象的描述符“fill”不适用于“tuple”对象以下是我的代码: my_color = (0, 0, 0) my_rect = (100, 100, 200, 150) box = pygame.Surface.fill(my_color, my_rect) surf.blit(box) 你只需要分两步来做。首先创建曲面,然后填充

我试图画一个中间有填充框的屏幕。我正在对框使用
pygame.Surface.fill()
,但它给出了以下错误:TypeError:pygame.Surface对象的描述符“fill”不适用于“tuple”对象以下是我的代码:

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 )
如果只想绘制矩形,可以使用直接使用基础曲面的:

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

通过进一步的研究,我发现如果pygame.Surface.fill将一个元组作为第一个参数,那么它仍然会给出相同的错误,不管我是否让它工作,但是谢谢anyway@SharkCoding-啊,你说得对,对不起,我忘了从曲面创建中删除
.fill()
。请参阅edit.yea,现在可以了