2012-02-08 6 views
0

pythonを使用していますが、pygameのset_colorkey関数を使用しようとしています。 Microsoft Paintで単純な棒の図を描きましたが、カラーキーを(255,255,255)に設定しようとしましたが、これは機能しません。私はピクセル配列を使って背景の実際の色を調べ、-1を返しました。私はそれをカラーキーとして入力しましたが、うまくいきませんでした。誰か助けてくれますか?カラーキーの設定に問題があります

+0

ところで、私はsurface.get_atを使用し、(255、255、255、255)を返しました。私はカラーキーのようにそれを入れて、それはどちらもうまくいきませんでした。 – PygameNerd

+0

気にしないでください。わかった。画像をアルファに変換するのを忘れた – PygameNerd

+0

もう一度気にしないでください。それは一度働いたが、もう動作しません。 – PygameNerd

答えて

1

「動作しませんでした」という意味がわかりませんが、pygameでの自分の経験から、画像の読み込みと同じ行にカラーキーを設定すると、イメージが非形式オブジェクトに変換されます。これは、set_colorkeyメソッドがイメージを返さず、カラーキーのみを設定するためです。

image = image.set_colorkey((255,255,255)) 

はまた、色パラメータとして、エラーが発生しますset_colorkey(255,255,255)を書くことは一つの引数である:あなたのような何かを書いていないことを確認します。それはおそらくあなたの問題ではありません。なぜなら、「うまくいきません」とは、それがうまくいけば間違いなく、透明にしたい白を取り除かなかったことを意味するからです。 さらに詳しい情報、特に、あなたがカラーキーを設定するために書いたコードを提供してください。 私は助けて欲しい

+0

イメージをプログラムに入れると、まず.convert()または.convert_alpha()を使用しませんでした。私はその後、.convert_alpha()は動作しませんでしたが、.convert()は動作していました。私はあなたが正しい色が透明でないと言ったことを意味しました。助けてくれてありがとう。 – PygameNerd

関連する問題