gpt4 book ai didi

python - 在 pygame 中加载透明背景 Sprite 时出现问题

转载 作者:行者123 更新时间:2023-12-01 00:00:30 25 4
gpt4 key购买 nike

我正在尝试使用以下代码将透明图像加载到 pygame 中:

def load_image(name, colorkey=None):
fullname = os.path.join('data', name)
try:
image = pygame.image.load(fullname)
except pygame.error, message:
print 'Cannot load image:', fullname
raise SystemExit, message
image = image.convert()
if colorkey is not None:
if colorkey is -1:
colorkey = image.get_at((0,0))
image.set_colorkey(colorkey, RLEACCEL)
return image, image.get_rect()

由于某种原因,每次加载图像时背景都会自动更改为黑色?在这种情况下,我没有使用 colorkey,因为我的图像最终会在其周围出现白色边框,鉴于我的游戏背景不断变化,该边框非常明显。

有什么想法吗?

谢谢,问候

最佳答案

您调用 image.convert()。来自 docs for Surface.convert :

"The converted Surface will have no pixel alphas. They will be stripped if the original had them. See Surface.convert_alpha - change the pixel format of an image including per pixel alphas for preserving or creating per-pixel alphas."

关于python - 在 pygame 中加载透明背景 Sprite 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com