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 在给定的x和y坐标下绘制形状_Python_Python 3.x_Pygame_Pygame Surface - Fatal编程技术网

Python 在给定的x和y坐标下绘制形状

Python 在给定的x和y坐标下绘制形状,python,python-3.x,pygame,pygame-surface,Python,Python 3.x,Pygame,Pygame Surface,我试图画一系列给定坐标的矩形,这只是一个x和y值的列表 这是我的密码: import pygame pygame.init() screen = pygame.display.set_mode((400, 400)) x = [5, 5, 4, 5] y = [2, 3, 4, 4] def draw(x, y): block = 30 coord = zip(x, y) for _x, _y in coord: _x1 = _x * bl

我试图画一系列给定坐标的矩形,这只是一个x和y值的列表

这是我的密码:

import pygame pygame.init() screen = pygame.display.set_mode((400, 400)) x = [5, 5, 4, 5] y = [2, 3, 4, 4] def draw(x, y): block = 30 coord = zip(x, y) for _x, _y in coord: _x1 = _x * block _y1 = _y * block x2 = _x1 + block y2 = _y1 + block pygame.draw.rect(screen, 0xffffff, (_x1, _y1, x2, y2)) running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False draw(x, y) pygame.display.flip() pygame.quit() quit() 导入pygame pygame.init() screen=pygame.display.set_模式((400400)) x=[5,5,4,5] y=[2,3,4,4] def牵引(x,y): 块=30 坐标=zip(x,y) 对于坐标系中的x和y: _x1=x*块 _y1=_y*块 x2=x1+块 y2=_y1+块 pygame.draw.rect(屏幕,0xffffff,(x1,y1,x2,y2)) 运行=真 运行时: 对于pygame.event.get()中的事件: 如果event.type==pygame.QUIT: 运行=错误 绘制(x,y) pygame.display.flip() pygame.quit() 退出 此代码应绘制类似以下内容的形状:

0 0 00 0 0 00 相反,它画的东西没有连贯的形状。

更改这条线:

pygame.draw.rect(screen, 0xffffff, (_x1, _y1, x2, y2))
为此:

pygame.draw.rect(screen, 0xffffff, (_x1, _y1, block, block))
draw.rect将矩形作为参数,参数由(x,y,width,height)指定

对于x1=5,y1=2
如果你做了
(\ux1,\uy1,x2,y2)
这意味着
(x=150,y=60,宽=180,高=90)

这就行了!你能解释一下原因吗?我是pygame新手,坐标系似乎不同。答案更新。如果您发现答案适合您,请单击“接受”。