Pygame에서 투명한 배경으로 표면을 만드는 방법
-
11-07-2019 - |
문제
누군가 Pygame에서 투명한 배경을 가진 표면을 만드는 예제 코드를 나에게 줄 수 있습니까?
해결책
이렇게해야합니다.
image = pygame.Surface([640,480], pygame.SRCALPHA, 32)
image = image.convert_alpha()
색 깊이 (32)가 명시 적으로 설정되어 있는지 확인하십시오. 그렇지 않으면 작동하지 않습니다.
다른 팁
GIF 파일 투명성과 마찬가지로 컬러 키를 줄 수도 있습니다. 이것은 스프라이트를 만드는 가장 일반적인 방법입니다. 원래 비트 맵에는 아트 워크가 있으며 색상이 아닌 배경으로 특정 색상이 있습니다.
surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple
알파 대신 컬러 키를 사용하는 표면은 혼합 수학이 필요하지 않기 때문에 블리트에 훨씬 빠릅니다. SDL 표면은 컬러 키 세트가있을 때 간단한 비트 마스크를 사용합니다.
제휴하지 않습니다 StackOverflow