3

最近、pygame を使用してゲームを作成していて、ちょっとした問題に遭遇しました...

基本的に、画面上の画像全体 (私がブリットしたものすべて) を、ユーザーがウィンドウのサイズを変更した解像度に引き延ばしたいと考えています。私はpygameのドキュメントとスタックオーバーフローについて多くのことを検索しましたが、答えが見つからないようです...それは可能ですか? 私のゲームのソース コードは非常に大きなものです。必要な人がいれば、喜んで投稿します。私の質問が少し不明確でしたら申し訳ありません:)

4

1 に答える 1

4

すべてを (画面に直接ではなく) 別のサーフェスにブリットします。それを main_surface と呼びましょう。次に、main_surface を画面にブリットします。pygame.transform.scale(main_surface, (width, height)イベントから取得した新しい幅と高さで呼び出してVIDEORESIZE、main_surface とその中のすべてを新しいウィンドウの寸法にスケーリングします。

于 2013-09-23T00:56:44.290 に答える