Pygame과 혼합할 때 PNG 투명도를 유지하는 방법
Pygame 표면에 투명도가 포함된 PNG 이미지를 오버레이하려고 할 때 사용자는 다음과 같은 문제가 발생할 수 있습니다. 블리팅 후 투명 영역이 검게 변하는 문제. 이 문제를 해결하려면 다음 단계를 따르세요.
1. 알파 표면 설정:
알파 투명성을 활성화하려면 pygame.SRCALPHA 플래그를 사용하여 수신 표면(예: 세계)이 생성되었는지 확인하세요.
<code class="python">world = pygame.Surface((800, 600), pygame.SRCALPHA, 32)</code>
2. 입력 이미지 변환:
투명도를 유지하려면 Pygame 문서에서 권장하는 대로 Convert_alpha() 메서드를 사용하여 로드된 PNG 이미지를 변환합니다:
<code class="python">treeImage = pygame.image.load("tree.png") treeImage = treeImage.convert_alpha()</code>
3. 최적화된 코드:
이러한 수정을 통해 코드는 투명도를 유지하면서 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").convert_alpha() world.blit(treeImage, (0,0), (0,0,64,64)) screen.blit(world, pygame.rect.Rect(0,0, 800, 600))</code>
위 내용은 파이게임에서 블렌딩할 때 PNG 투명도를 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!