3

新しい Pygame サーフェスを作成する場合:

pygame.Surface((width, height), flags=0, depth=0, masks=None)

.convert()ピクセル形式を変更するには、それを呼び出す必要がありますか?それとも、作成時に既に行われていますか?

4

2 に答える 2

2

convertピクセルフォーマットを変更する場合にのみ使用されます(たとえば、インデックス付きからrgbに変更する場合)。サーフェスはデフォルトでRGBで作成され、それが必要なものでない場合にのみ変換する必要があります(ほとんどの場合そうです)。

于 2013-02-04T22:24:31.013 に答える
1

pygame.display.set_mode()新しいサーフェスを作成するとき、そのフォーマットは常に現在の表示サーフェスのフォーマット (最後に呼び出したときに設定したもの) と (可能な限り) 一致します。フォーマットの要求がディスプレイ サーフェスと異なる場合を除き、新しいサーフェスを作成する必要はありませんconvert(名前が述べたように、アルファ、またはインデックス付きの色)。

新しいサーフェスにピクセルごとのアルファ深度がある場合 (他の形式の詳細の有無にかかわらず)、代わりに使用する必要があるconvert_alpha()ことに注意してください。

ドキュメントから: http://www.pygame.org/docs/ref/surface.html (質問が出されてからほぼ 20 か月で更新された可能性があります。)

于 2014-09-27T03:32:07.253 に答える