2016-06-22 4 views
1

pythonとpygameを使用する場合:スクリーンに背景イメージをロードし、新しいオブジェクト(テキスト、円、矩形など)をブリッティングした後、プログラムの後半で呼び出されるように画面が表示されますか?具体的には、背景を設定して新しいオブジェクトをブリッティングしていて、すべてのブリットをそのまま残して画面イメージを保存したいので、後でスプライトを操作できる新しい背景としてプログラムで使用できます。どんな提案も歓迎!後で使用するために修正されたスクリーンをpython/pygameに保存する

答えて

0

ブリッティングは両方向で動作します。つまり、ディスプレイ画面に何かをblitできますが、別のサーフェスに画面をblitすることもできます。新しいサーフェスをディスプレイサーフェスと同じサイズにして、後で使用できるようにそのサーフェスにスクリーンを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」に名前を変更し、私の次の背景としてあることを使用しますプログラム実行。私は四角形、円とラベルを作成するために使用されたコードのすべてをコメントアウトし、それは動作します。選択可能な「更新」ルーチンをプログラムに追加し、余分な描画とラベル付けをそのルーチンに移動して、背景のレイアウトを変更したいときに使用します。私は、プログラムが使用のために名前を変更するだけで、他のマシンにバックグラウンドをコピーするために必要な新しい更新ファイルを作成することが好きです。 注:これは私のRaspberryPi 2BでH​​DMI出力を42 "HDテレビに出力する作業ですが、公式のRPi 7インチTFTディスプレイを搭載したRPi3Bで動作させることを意図しています。私のような以前の質問に関連するコードを残した人。

関連する問題