繁体   English   中英

如何让我的精灵图像背景看起来透明?

[英]How do I make my sprite image background appear transparent?

我试图让精灵在我的 pygame 代码中显示为图像。 这是其中一个精灵:

class Enemy(pygame.sprite.Sprite):
    def __init__(self):
        super(Enemy, self).__init__()
        self.surf = pygame.Surface((20, 10))
        self.surf = pygame.image.load("Rocket 1.png").convert()
        self.rect = self.surf.get_rect(
            center=(
                random.randint(SCREEN_WIDTH + 20, SCREEN_WIDTH + 100),
                random.randint(0, SCREEN_HEIGHT),
            )
        )
        self.speed = random.randint(5, 10)

    def update(self):
        self.rect.move_ip(-self.speed, 0)
        if self.rect.right < 0:
            global score
            score += 1
            self.kill()

它有效,但图像显示为黑色背景。 这是图像: 导弹 如您所见,图像没有背景,但是当我运行我的代码时,它仍然显示为黑色背景。

我使用了@mkrieger1 提供的第一个链接,发现.convert_alpha有效。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM