2016-06-22 4 views
1

파이썬과 파이 게임을 사용할 때 : 배경 이미지로 스크린을로드하고 새 오브젝트 (텍스트, 원, 사각형 등)를 블리 싱 한 후에 수정 된 화면에서 나중에 프로그램에서 불러올 수 있습니까? 특히, 배경을 설정하고 새로운 객체를 블리딩 할 때 모든 블리트가 그대로 유지 된 상태로 화면 이미지를 저장하고자하므로 나중에 프로그램에서 스프라이트를 조작 할 수있는 새로운 배경으로 사용할 수 있습니다. 어떤 제안이 환영되었습니다!수정 된 스크린을 파이썬/파이 게임에서 나중에 사용하기 위해 저장

답변

0

블리 팅은 두 가지 방식으로 작동합니다. 즉, 표시 화면에 무엇인가 블리트 할 수 있지만 화면을 다른 화면에 블리트 할 수도 있습니다. 따라서 새로운 서페이스를 같은 크기의 디스플레이 서페이스로 만들고 나중에 사용할 수 있도록 해당 서페이스에 화면을 blit합니다.

0

해결책을 발견하고는 내가 기대했던 것보다 더 잘 작동 : 나는 도망 여러 다이얼, 게이지 및 라벨 이미지를 만들기 위해 수많은 원, 사각형 및 텍스트를 추가 한 후 내 표면에 내 원시 배경을 소총탄 이후

다음

pygame.display.update() 
window = pygame.display.set_mode((800,480),0,32) 
pygame.image.save(TFT,"screen_update.jpg") 

새 이미지를 디스크 "screen_update.jpg"로 (내 RPi2에 XDcard)에 저장됩니다 다음 단순히 "ANAL_update.jpg"로 이름을 변경하고 내 옆에 배경으로 것을 사용 프로그램 실행. 직사각형, 원 및 레이블을 만드는 데 사용 된 모든 코드를 주석 처리했으며 작동합니다. 선택 가능한 "업데이트"루틴을 프로그램에 추가하고 모든 추가 드로잉 및 레이블을 해당 루틴으로 이동하여 해당 배경의 레이아웃을 변경하고자 할 때 사용합니다. 나는이 프로그램이 사용하기 위해 이름을 바꾸고 배경을 다른 컴퓨터에 복사 할 필요가있는 새로운 업데이트 된 파일을 만듭니다. 참고 :이 제품은 42 인치 HD TV로 HDMI 출력을 지원하는 RaspberryPi 2B에서 작동하지만 공식 RPi 7 인치 TFT 디스플레이로 RPi3B에서 실행됩니다. 이전 질문에 대한 관련 코드를 내 것과 비슷한 다른 사람들

관련 문제