【发布时间】:2021-08-24 07:07:01
【问题描述】:
目前,我正在尝试将一张图片粘贴到我的 pygame 游戏中,并且这张图片有一个 alpha 通道(正如你在这句话下面看到的那样)。
但是,由于某种原因,当我使用convert() 或convert_alpha() 时,它并没有正确地将带有alpha 通道的图片放在游戏中......即使我尝试对图片进行一些处理,也没有。
What happened (with the manipulations)
这是我尝试编写的代码(对 Alpha 通道的操作无效):
class Spritesheet:
# utility class for loading and parsing spritesheets
def __init__(self, filename):
self.spritesheet = pygame.image.load(filename).convert()
def get_image(self, x, y, width, height):
# grab an image out of a larger spritesheet
image = pygame.Surface((width, height))
image.fill(pygame.color.Color("black"))
image.blit(self.spritesheet, (0, 0), (x, y, width, height))
image.set_colorkey(pygame.color.Color("black"))
return image
我怎样才能把原来有alpha通道的图片放在上面?
【问题讨论】: