gpt4 book ai didi

python - 如何使用 Pygame 裁剪图像?

转载 作者:太空狗 更新时间:2023-10-29 16:53:13 25 4
gpt4 key购买 nike

我正在学习 pygame 并想要一个具有三种状态的按钮的图形:正常、悬停和按下。我有一张像这样的图片......

Three button states, stacked vertically

...我想使用它的一部分来获得一个新的 Surface

我正在使用此代码加载图像:

 buttonStates = pygame.image.load(os.path.join('image','button.png'))

如何仅使用该图形的一部分制作新表面?

最佳答案

cropped = pygame.Surface((80, 80))
cropped.blit(buttonStates, (0, 0), (30, 30, 80, 80))

表面上的 blit 方法将另一个表面“粘贴”到它上面。 blit 的第一个参数是源表面。第二个是要粘贴到的位置(在本例中为左上角)。第三个(可选)参数是源图像的粘贴区域——在本例中是一个 80x80 正方形,距顶部 30 像素,距左侧 30 像素。

关于python - 如何使用 Pygame 裁剪图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com