【发布时间】:2017-03-29 10:10:47
【问题描述】:
是的,我知道还有另一篇帖子问这个问题,但我尝试了那个答案,但没有奏效,只会让情况变得更糟。以下是我尝试过的所有帖子:
PyGame: Applying transparency to an image with alpha?
Pygame.display.set_icon unable to show transparecy
How do I set a transparent icon?
我尝试使用透明度的结果与他们完全不同。这是我的代码:
import pygame
pygame.init()
screen = pygame.display.set_mode((800,600))
pygame.display.set_caption("Undertale")
pygame.display.set_icon(pygame.image.load("icon.png").convert_alpha())
结果如下:
这是原图:
有什么帮助吗?
编辑:我按照@user2588654 所说的做了:
鉴于上述情况,我的建议是尝试在 32x32 像素的情况下使用不透明的白色背景重新制作心脏并应用颜色键。让我知道这是否有帮助!
这是我的代码:
import pygame
pygame.init()
screen = pygame.display.set_mode((800,600))
pygame.display.set_caption("Undertale")
icon = pygame.image.load("icon.png")
icon.set_colorkey((0,255,0))
pygame.display.set_icon(icon)
这是新的icon.png:
结果如下:
虽然不多,但还是有点烦人。如果无法修复,那很好,如果是,那么我想知道它。
【问题讨论】:
-
那是我在帖子中提到的那个。我看了,还是不行……
-
好的,您可以编辑您的问题并将链接添加到该帖子吗?
标签: python transparency