pygame将图像的透明部分变白

我正在pygame中创建一个游戏,并且试图加载具有部分透明图像(而不是100%)的png图像,但是pygame却用白色使该图像发白。

正在发生的事情是,当alpha值不是100%时为白色,而当alpha为100%时则完全透明。

pygame将图像的透明部分变白

这是代码:

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配置文件”

liyan9991 回答:pygame将图像的透明部分变白

就像this answer一样,您做的还不错,但是还需要执行额外的步骤:在白色背景上复制整个图像,然后相乘得到白色:

activities
本文链接:https://www.f2er.com/3148800.html

大家都在问