PyGame으로 작업할 때 디스플레이에 아무것도 그려지지 않는 문제가 흔히 발생합니다. 이는 답답하고 해결하기 어려울 수 있지만 해결책은 디스플레이 업데이트의 개념을 이해하는 데 있습니다.
PyGame은 표면 객체와 디스플레이라는 두 가지 표면에서 작동합니다. . Surface 객체에 대한 변경 사항은 디스플레이에 즉시 반영되지 않습니다. 이를 표시하려면 디스플레이를 명시적으로 업데이트해야 합니다.
PyGame은 디스플레이를 업데이트하는 두 가지 방법을 제공합니다:
아무 것도 그려지지 않는 문제를 해결하려면 Surface에서 그리기 작업을 수행한 후 디스플레이를 업데이트해야 합니다. 물체. 예는 다음과 같습니다.
import pygame, sys from pygame.locals import * pygame.init() DISPLAY = pygame.display.set_mode((800,800)) pygame.display.set_caption("thing") while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() DISPLAY.fill(0) # Clear the display pygame.draw.rect(DISPLAY, (200,200,200), pygame.Rect(0,400,800,400)) # Draw a gray rectangle pygame.display.flip() # Update the display
이제 프로그램이 실행될 때마다 회색 직사각형이 디스플레이에 표시되어야 합니다.
원활하고 일관된 PyGame 경험을 위해서는 다음 팁을 고려하십시오.
이를 구현하여 연습을 통해 PyGame 응용 프로그램이 정확하고 쉽게 표시되는지 확인할 수 있습니다.
위 내용은 내 PyGame 그림이 화면에 나타나지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!