我正在用Python和Pygame开发一个游戏。我为其中一个敌人创建了一个精灵表,并使我的代码生效。问题是,尽管图像是透明图像,但它的背景似乎是黑色的。它的代码是:
enemySheet = pygame.image.load("resources/Alien.png").convert_alpha()
transColor = (255,255,255)
cells = []
for n in range(3):
width, height=(36,32)
rect = pygame.Rect(n * width, 0, width, height)
image = pygame.Surface(rect.size).convert_alpha()
image.blit(enemySheet, (0,0), rect)
cells.append(image)
enemyImg = cells[0]
enemyImg.set_colorkey(transColor)
enemy = enemyImg.get_rect()
enemy.center = (216,216)
我已经试过几件事了,但没用。欢迎有任何想法。在
默认情况下,新曲面将填充黑色。如果要使其透明,可以在
transColor
(alpha值)中添加第四个数字,然后填充image
或者只需传递
^{pr2}$pygame.SRCALPHA
标志:更好的解决方案是使用^{} 剪切板材:
相关问题 更多 >
编程相关推荐