gpt4 book ai didi

python - 在 Pygame 中,为什么我无法使图像的一部分透明?

转载 作者:行者123 更新时间:2023-12-01 05:39:47 28 4
gpt4 key购买 nike

我有一张蓝色背景上的红球图像,另存为 BMP 文件。图像中仅使用两种颜色:红色 (255, 0, 0) 和蓝色 (0, 0, 255)。我编写了以下 Pygame 测试程序来隔离问题。它只是加载图像,将左上角像素的颜色设置为透明颜色,然后将其传输到屏幕。这很简单,但我无法让它工作。

import pygame

if __name__ == "__main__":
pygame.init()
size = (640, 400)
screenSurface = pygame.display.set_mode(size)

ballSurface = pygame.image.load("ball.bmp")

transparentColor = ballSurface.get_at((0, 0))
ballSurface.set_colorkey(transparentColor)

screenSurface.blit(ballSurface, ballSurface.get_rect())
pygame.display.update()

pygame.time.wait(30000)

我尝试将每种颜色手动传递到 set_colorkey() 中,但无济于事。我究竟做错了什么?感谢您的帮助!

最佳答案

呃!在这个问题上纠结了很久之后,我终于想通了。我所要做的就是将 load(...) 更改为 load(...).convert()!现在我的头发都被扯掉了。

关于python - 在 Pygame 中,为什么我无法使图像的一部分透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914793/

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