【问题标题】:Trouble with making background of image transparent in python using pygame使用pygame在python中使图像背景透明的问题
【发布时间】:2012-01-15 23:22:34
【问题描述】:

我在运行我们的游戏时遇到了一个相当混乱的问题。我正在尝试使用 Python 的 pygame 制作游戏,并且我正在使用从互联网上下载的图像。问题是有些图像有白色背景,有些有彩色背景。我使用 Photoshop 去除了白色背景并重新保存了图像。但是,当我在 Python 中运行模拟时,它给了我原始背景的原始图片。这让我有点困惑。

下面是我使用pygame实现图像的部分代码:

        self.image = pygame.image.load("jellyfishBad.png").convert()
        self.image.set_colorkey(white)
        self.rect = self.image.get_rect()

谢谢。

【问题讨论】:

    标签: python image pygame transparent


    【解决方案1】:

    在加载图像时,您需要使用 .convert_alpha() 方法来实现每像素透明度。

    所以,

    self.image = pygame.image.load("jellyfishBad.png").convert_alpha()
    

    【讨论】:

      【解决方案2】:

      加载图片self.image = pygame.image.load("jellyfishBad.png")

      设置颜色键。 self.image.set_colorkey(white)

      转换为 alpha。 self.image(white).convert_apha()

      先设置色键,再转为alpha。

      【讨论】:

        猜你喜欢
        • 2010-11-22
        • 1970-01-01
        • 2016-12-08
        • 1970-01-01
        • 2013-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多