1. ホーム
  2. パイソン

[解決済み] pygame.display.updateとpygame.display.flipの違いについて

2022-03-03 09:10:45

質問

タイトル通りなのですが、何か違いがあるのでしょうか?私は pygame.display.flip で、ネットで見ると、フリップを使う代わりに pygame.display.update . どちらが速いのでしょうか?

解決方法は?

との主な違いは pygame.display.flip pygame.display.update は、その

  • display.flip() は、ディスプレイ全体の内容を更新します
  • display.update() は、画面の全領域ではなく、画面の一部分を更新することができます。引数なしを渡すと、ディスプレイ全体を更新する

PyGameに画面のどの部分を更新すべきか(つまり、モニターに描画すべきか)指示するには、1つの pygame.Rect オブジェクト に、またはその連続を display.update() 関数があります。PyGameのRectには widthheight と同様に x - と y -の位置の座標を指定します。

PyGameの 内蔵ドーニング関数 .blit() メソッドはRectを返すので、それをそのまま display.update() 関数を使用して、描画された領域のみを更新することができます。

という事実により display.update() 画面全体のうち特定の部分のみを更新する と比較して display.flip() , display.update() はほとんどの場合において高速です .