2012-07-20 7 views
0

저는 Pygame으로 파이썬으로 게임을 만들고 있어요.지도 주위에 점선으로 된 나무를 만지는 것에서 내 선수를 유지하려고 노력하고 있습니다. 내 플레이어의 스프라이트에는 물론 투명도가 있으며, 파이 게임 마스크를 pygame.mask.from_surface(self.getNextFrame())으로로드하면 실제 색상의 파트 만로드됩니다.파이 게임에서 투명도가있는 마스크를 얻는 방법은 무엇입니까?

제 질문은 파이 게임이 원본 이미지의 투명도로 마스크를로드하는 방법을 알고 있습니까? 모든 픽셀이 불투명으로 볼 수 0로 설정하여

mask = pygame.mask.from_surface(self.getNextFrame(), 0) 

:

답변

1

예, 두 번째 인수를 사용합니다. the documentation을 참조하십시오.

결과는 단순히 표면 크기의 사각형입니다. 따라서 실제로 이것을 사용하는 것이 더 효과적 일 수 있습니다.

mask = pygame.mask.Mask(self.getNextFrame().get_size()) 
mask.fill() 
+0

감사합니다. 나는 그 둘을 시도 할 것이다. – Cornholio

+0

@Cornholio : 또한 내 대답이 문제를 해결 한 경우 내 대답의 왼쪽에있는 녹색 확인란을 클릭하여 동의하는 것을 잊지 마십시오. 이것은 나에게 약간의 대표자를 주며 답은 대답했다. 이는 미래의 사용자들에게도 좋은 결과이다. – orlp

+0

업데이트 : Worked GREAT! 나는 두 번째 방법을 사용했고 훨씬 나아졌습니다. – Cornholio

관련 문제