2009-07-02 4 views
0

파이썬으로 작성된 응용 프로그램을 기본적으로 에칭 - 스케치, WASD 및 화살표 키로 픽셀을 이동하고 흔적을 남깁니다. 그러나 화면의 픽셀 수에 카운터를 추가하고 싶습니다. 전체 표면을 업데이트하고 픽셀 도면을 매집하지 않고 카운터를 업데이트하려면 어떻게해야합니까?파이 게임 표면의 한 측면 업데이트하기

답변

1

사용 Surface .blit (소스, 최종 도착, 면적 = 없음, 0 = special_flags) 원본의 좌측 상단 좌표 값을 나타내는 한 쌍의 사각형 일 수

최종 도착 반환하지.

새 카운터를 블립하기 전에 오래된 카운터 값을 지우고 싶을 것입니다. 이를 위해 카운터 값을 처음으로 블리 팅하기 전에 백그라운드를 캡처 할 수 있습니다. 그런 다음 카운터 값을 업데이트하기 전에 매번 이미지를 blit하십시오.

또한 블리 팅을 투명하게 만드는 서페이스의 배경을 만들어야합니다. 흰색 배경에 검정색 글꼴이 있다고 가정하면 다음을 사용할 수 있습니다.

source.set_colorkey((255,255,255)) 
관련 문제