Python 要获取图像的一部分吗

Python 要获取图像的一部分吗,python,image,pygame,Python,Image,Pygame,我正在制作谷歌的霸王龙跑步游戏。所以我得到了一个.png文件,其中包含了所有的字体,t-rex的picuters等等。所以我现在在获取图像的一部分时遇到了问题。图为: 是否有任何方式可以让我获得图像的一部分。我正在使用python,pygame。假设您知道and是什么,下面是一种方法: def image_at(png, rectangle): # rectangle would be the section you want in the png rect = pyg

我正在制作谷歌的霸王龙跑步游戏。所以我得到了一个.png文件,其中包含了所有的字体,t-rex的picuters等等。所以我现在在获取图像的一部分时遇到了问题。图为:

是否有任何方式可以让我获得图像的一部分。我正在使用python,pygame。

假设您知道and是什么,下面是一种方法:

    def image_at(png, rectangle): # rectangle would be the section you want in the png
        rect = pygame.Rect(rectangle)
        image = pygame.Surface(rect.size)
        image.blit(png, (0, 0), rect)
        return image
(灵感来源于你想要的东西)

基本上,您可以使用所需png部分的尺寸创建一个曲面,然后在创建的曲面上绘制(blit)整个png,这将仅显示通过矩形选择的部分。

假设您知道a和是什么,下面是一种方法:

    def image_at(png, rectangle): # rectangle would be the section you want in the png
        rect = pygame.Rect(rectangle)
        image = pygame.Surface(rect.size)
        image.blit(png, (0, 0), rect)
        return image
(灵感来源于你想要的东西)


基本上,你用你想要的png部分的尺寸创建一个曲面,你在你创建的曲面上绘制(blit)整个png,这将只显示您在矩形中选择的部分。

我想将图像的该部分存储在一个变量中,知道怎么做吗?我在链接中找到了答案,您可以这样调用函数:
sprite=image\u at(png,矩形)
然后像其他曲面一样使用
sprite
(顺便说一句,我在回答中做了一个oopsie删除了自变量或重新复制了答案)在你的函数中,
矩形的格式是什么?
我应该放坐标还是什么?是使用这些坐标(顶部、左侧、宽度、高度)我想将图像的这一部分存储在一个变量中,你知道怎么做吗?我在链接中找到了我的答案。你可以这样调用你的函数:
sprite=image\u at(png,rectangle)
然后像任何其他曲面一样使用
sprite
(顺便说一句,我在响应中做了一个oopsie,删除了自参数或重新复制了答案)在函数中,
矩形的格式是什么?
?我应该放坐标还是什么?是,使用这些坐标(顶部、左侧、宽度、高度)