web-dev-qa-db-ja.com

pygameで背景が透明なサーフェスを作成する方法

誰かがpygameで透明な背景を持つサーフェスを作成するサンプルコードを教えてもらえますか?

34
Paul D. Eden

GIFファイルの透明度のように、カラーキーを付けることもできます。これは、スプライトを作成するための最も一般的な方法です。元のビットマップにはアートワークがあり、背景として描画されない特定の色があります。これがカラーキーです。

surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple

アルファの代わりにカラーキーを使用するサーフェスは、ブレンド計算を必要としないため、ブリット処理がはるかに高速です。 SDLサーフェスは、カラーキーが設定されている場合は単純なビットマスクを使用します。これは、実質的にオーバーヘッドなしでブリットします。

16
Zoomulator