【发布时间】:2020-03-03 10:49:59
【问题描述】:
我正在 pygame 中创建一个游戏,我正在尝试加载一个 png 图像,其中部分图像是透明的(不是 100%),但 pygame 正在用白色代替该图像。
发生的情况是当 alpha 不是 100% 时有白色,当 alpha 为 100% 时是完全透明的。
这是代码:
import pygame
from pygame.locals import Color
pygame.init()
win = pygame.display.set_mode((width,height))
sprite_background = pygame.image.load("_0008_back.png").convert_alpha()
sprite_arm = pygame.image.load("_0007_arm.png").convert_alpha()
sprite_hand_0 = pygame.image.load("_0006_Layer-1.png").convert_alpha()
while True:
win.blit(background, (0,0))
win.blit(sprite_hand_0, (50,50))
如果相关,我还会看到打印“libpng 警告:iccp:已知不正确的 sRGB 配置文件”
【问题讨论】:
-
可以使用
.set_colorkey()设置透明色键。 -
您应该将图像添加到您的问题中。否则,没有人能重现您的问题。
-
.set_colorkey() 似乎不起作用,当前图像是:i.imgur.com/uhFAz16.png 我需要白色部分透明