문제

누군가 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 표면은 컬러 키 세트가있을 때 간단한 비트 마스크를 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top