Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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_Animation_Pygame - Fatal编程技术网

Python 需要移动屏幕的一小部分

Python 需要移动屏幕的一小部分,python,animation,pygame,Python,Animation,Pygame,如何将曲面的一小部分转换为图像对象? 我根本不是python专家,所以,当文档谈到一个名为numpty的类时?还有另一个函数叫做tostring和fromstring,这还不清楚。我认为from_rect()可能有帮助,但对我来说也不明显 我想知道做以下事情的最佳方法是什么: 我正在加载一张照片,在上面绘图,然后再次保存。但是你想把一个32x32的小区域从中间转换成一个精灵,然后把精灵放回原处,但要放低一些像素(没有透明度或任何花哨的东西)。如何将曲面的一小部分转换为图像对象 size = wi

如何将曲面的一小部分转换为图像对象? 我根本不是python专家,所以,当文档谈到一个名为numpty的类时?还有另一个函数叫做tostring和fromstring,这还不清楚。我认为from_rect()可能有帮助,但对我来说也不明显

我想知道做以下事情的最佳方法是什么: 我正在加载一张照片,在上面绘图,然后再次保存。但是你想把一个32x32的小区域从中间转换成一个精灵,然后把精灵放回原处,但要放低一些像素(没有透明度或任何花哨的东西)。如何将曲面的一小部分转换为图像对象

size = width, height = 1080, 720
screen = pygame.display.set_mode(size)
screen.fill(black)
keyboard = pygame.image.load("keyboard.jpg")
keyboard = pygame.transform.scale(keyboard, size)
screen.blit(keyboard, (0,0))
image = screen.getmeaspriteplease(500,300,32,32) # how do I do this?
screen.blit(image, (500,400))
您正在寻找:

您正在寻找:


谢谢@sloth。我不确定是谁给出了a-1的答案,但我会马上尝试并回答,因为它看起来可能满足我的最低需求。到时候我会发一封确认信。谢谢!我将最后一位更改为:pygame.draw.rect(屏幕,黑色,rect(500,300,32,32),0)#空白屏幕。设置剪辑(rect(500,300,32,32))#制作剪辑的矩形屏幕。blit(我的小拷贝,(500,350+3))#将剪断的图像向下移动3像素,按照我的意愿修剪剪断图像的底部。谢谢@sloth。我不确定是谁给出了a-1的答案,但我会马上尝试并回答,因为它看起来可能满足我的最低需求。到时候我会发一封确认信。谢谢!我将最后一位更改为:pygame.draw.rect(屏幕,黑色,rect(500,300,32,32),0)#空白屏幕。设置剪辑(rect(500,300,32,32))#制作剪辑的矩形屏幕。blit(我的小拷贝,(500,350+3))#将剪断的图像向下移动3像素,按照我的意愿修剪剪断图像的底部。
keyboard = pygame.transform.scale(keyboard, size)
my_little_copy = keyboard.subsurface(Rect(500, 300, 32, 32)).copy()
screen.blit(keyboard, (0, 0))
screen.blit(my_little_copy, (500, 350))