1

描画関数の目的は特定のサーフェスに描画することであることは理解していますが、単にpygame.Surfaceオブジェクトを返さない理由はわかりません。このオブジェクトは、後で必要なときにサーフェスにブリットできます。これまでのところ、サーフェスを作成して後で別の場所に描画したい場合、これは非常に不便です。

追加の手順を実行して別のサーフェスに直接描画する代わりに、同様の関数を取得してサーフェスオブジェクトを返す方法はありますか?

4

1 に答える 1

1

必要な形状のサーフェスを作成するには、元のサーフェスに描画する代わりに、別のサーフェスに描画し、後で元のサーフェスにブリットできます。

描画関数が rect を返す理由については、更新が必要な画面の部分のみを更新することで、後でコードを最適化するのに役立ちます。これを行う方法は、画面に何かを描画するたびに、リストに返される rect を追加し、画面を更新するときに次のように行います。

pygame.display.update(rect_list)
于 2013-04-01T17:42:10.847 に答える