3

私は現在、pygame.image.load()機能を使用して画像(PNG)からスプライトと背景をロードするゲームを作成しています。

私の問題は、すべてのスプライトが長方形であるとは限らないことです。そのため、スプライトをブリットした背景に醜い空白が残ります。下の画像では、白は船のスプライトの一部ですが、背景に溶け込ませたいと考えています。

ここに画像の説明を入力

これを解決する簡単な方法はありますか?助けてくれてありがとう。

4

1 に答える 1

3

画像の背景が透明な場合 (一部のピクセルは透明) (PNG)、convert_alpha()を使用する必要があります

 image = pygame.image.load(filename).convert_alpha()

画像に透明な背景 (GIF、JPG) がない場合は、set_colorkey()を使用でき、pygame は選択した色を透明として扱います。

 image = pygame.image.load(filename).set_colorkey(color)

多くのスプライト画像はピンクをキーカラーとして使用しています

ここに画像の説明を入力

于 2016-01-25T21:18:41.557 に答える