如何移除精灵的阴影?



我想加载这张没有阴影的图片

我试过通过打印鼠标所在的颜色来获得颜色键,然后将图像的颜色键设置为该颜色。我还尝试在加载图像时添加convert_alpha(),但它仍然不起作用。是我把颜色搞错了,还是除了设置色键,还有别的方法可以去除颜色。我试着搜索谷歌,但它只显示设置颜色键。

当前代码

import pygame, sys

pygame.init()
display = pygame.display.set_mode((1280, 720))
clock = pygame.time.Clock()

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
pygame.quit()
sys.exit()

if event.key == pygame.K_RETURN:
print(display.get_at(pygame.mouse.get_pos()))
display.fill('white')
image = pygame.image.load('mystic_woods_free_v0.2/sprites/characters/player.png')
image = pygame.transform.scale(image, (image.get_rect().width * 6, image.get_rect().height * 6))
image.set_colorkey((138, 141, 151))
display.blit(image, (0, 0))
pygame.display.update()
clock.tick(60)

我通过使用
pygame.image.load(...).convert()
找到了阴影的真实颜色,然后使用该颜色作为colorkey(不使用。covert())

最新更新