Pygame에서 투명도가 있는 PNG를 블릿하는 방법
투명도가 있는 PNG 이미지를 표면에 통합하려고 하면 투명 영역이 투명하지 않고 검은색으로 나타납니다. 다음은 이 문제를 보여주는 일반적인 코드 조각입니다.
<code class="python">screen = pygame.display.set_mode((800, 600), pygame.DOUBLEBUF, 32) world = pygame.Surface((800, 600), pygame.SRCALPHA, 32) treeImage = pygame.image.load("tree.png") world.blit(treeImage, (0, 0), (0, 0, 64, 64)) screen.blit(world, pygame.rect.Rect(0, 0, 800, 600))</code>
이 문제를 해결하려면 Convert_alpha() 메서드를 사용하여 PNG 이미지에 대한 알파 투명도를 활성화하는 것이 중요합니다.
<code class="python">treeImage = pygame.image.load("tree.png").convert_alpha()</code>
Pygame 문서(http://www.pygame.org/docs/ref/image.html)에서는 다음과 같이 구체적으로 조언합니다.
".png 이미지와 같이 알파 투명도를 얻으려면 로드 후 Convert_alpha() 메서드를 사용하십시오. 이미지에는 픽셀당 투명도가 있습니다."
위 내용은 왜 투명도가 있는 PNG가 Pygame에서 검은색으로 나타나는가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!