在 pygame 中仅加载图像的一部分?

doo*_*ox1 3 pygame python-2.7

我可以加载整个图像并轻松使用它们

pygame.image.load("image.png")  
Run Code Online (Sandbox Code Playgroud)

但如果我只想要一小部分,我必须加载整个图像并从那里裁剪。
pygame 有没有办法有效地仅加载图像的一部分?

Sac*_*hin 5

加载您的图像

my_image = pygame.image.load("image.png")

创建一个新曲面

surf = pygame.Surface((X, Y))

X 和 Y 分别是水平和垂直尺寸(以 px 为单位)。

将图像放置在表面上

surf.blit( my_image, (A, B), (C, D, E, F) )

A和B是距左上角的距离。这会将图像放置在表面 A 像素向下、B 像素左侧的位置。

C和D是从左上角开始裁剪的图像部分。C px 向下,D px 向左。

E和F定义图像尺寸。

  • 这不会加载图像的一部分,而是加载整个图像并将其裁剪下来 (5认同)