私は現在、pygame.image.load()
機能を使用して画像(PNG)からスプライトと背景をロードするゲームを作成しています。
私の問題は、すべてのスプライトが長方形であるとは限らないことです。そのため、スプライトをブリットした背景に醜い空白が残ります。下の画像では、白は船のスプライトの一部ですが、背景に溶け込ませたいと考えています。
これを解決する簡単な方法はありますか?助けてくれてありがとう。
私は現在、pygame.image.load()
機能を使用して画像(PNG)からスプライトと背景をロードするゲームを作成しています。
私の問題は、すべてのスプライトが長方形であるとは限らないことです。そのため、スプライトをブリットした背景に醜い空白が残ります。下の画像では、白は船のスプライトの一部ですが、背景に溶け込ませたいと考えています。
これを解決する簡単な方法はありますか?助けてくれてありがとう。
画像の背景が透明な場合 (一部のピクセルは透明) (PNG)、convert_alpha()を使用する必要があります
image = pygame.image.load(filename).convert_alpha()
画像に透明な背景 (GIF、JPG) がない場合は、set_colorkey()を使用でき、pygame は選択した色を透明として扱います。
image = pygame.image.load(filename).set_colorkey(color)
多くのスプライト画像はピンクをキーカラーとして使用しています