青い背景に赤いボールの画像を BMP ファイルとして保存しています。画像で使用されている色は、赤 (255, 0, 0) と青 (0, 0, 255) の 2 つだけです。問題を切り分けるために、次の 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()
たが、役に立ちませんでした。私は何を間違っていますか?助けてくれてありがとう!