2016-06-22 52 views
1

當使用python和pygame時:在屏幕上加載背景圖片和blitting新對象(文本,圓形,矩形等)後,是否有方法來保存修改以便在程序中稍後回顧一下?具體來說,我正在設置背景和blitting新對象,並希望將所有blits的屏幕圖像保存完好,以便稍後可以在程序中用作可以操縱sprite的新背景。歡迎任何建議!在python/pygame中保存修改後的屏幕供以後使用

回答

0

Blitting可以雙向使用,這意味着您可以將某物粘貼到顯示屏上,但也可以將屏幕抹到另一個表面上。因此,只需製作一個與您的顯示器表面大小相同的新表面,然後將屏幕閃爍到該表面上供以後使用。

0

發現了一個解決方案,它比我預期的要好:

圖混合我的原始背景到我的表面,然後加入大量的圓,矩形和文字,使圖像多轉盤,儀表和標籤我跑的後以下:

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

新的圖像保存到磁盤(XDcard我RPi2)爲「screen_update.jpg」 後來我乾脆將名稱更改爲「ANAL_update.jpg」和使用,作爲對我的下一個背景程序運行。我註釋了用於創建矩形,圓圈和標籤的所有代碼,並且它可以工作。我將爲程序添加一個可選的「更新」例程,並將所有額外的繪圖和標籤移動到該例程中,以便在我想更改背景佈局時使用。我喜歡這個事實,即程序創建一個新的更新文件,只需要重命名以供使用,並將背景複製到其他機器。 注:這是我的RaspberryPi 2B上的HDMI輸出到一個42英寸的高清電視的開發,但它打算在RPi3B上運行他的官方RPi 7英寸TFT顯示器。感謝你們所有人的迴應和對其他誰留下相關的代碼,以前的問題類似於我的。