2012-02-08 133 views
0

我正在使用python,我試圖從pygame中使用set_colorkey函數。我在Microsoft Paint中繪製了一個簡單的棒圖,並試圖將colorkey設置爲(255,255,255),但這不起作用。我用一個像素數組來試圖找出背景的實際顏色,並返回-1。我以顏色鍵輸入,但沒有奏效。有人能幫我嗎?設置colorkey的麻煩

+0

順便說一下,我用surface.get_at並返回(255,255,255,255)。我把它作爲顏色鍵,而且也沒有用。 – PygameNerd 2012-02-08 15:46:34

+0

沒關係。我知道了。我忘了將圖像轉換爲alpha – PygameNerd 2012-02-08 16:12:18

+0

再說一遍。它曾經工作過,現在它不再工作了。 – PygameNerd 2012-02-08 17:05:20

回答

1

我不確定你的意思是「它沒有工作」,但從我自己的pygame中的顏色鍵體驗中,將colorkey設置爲與加載圖像相同的行會將圖像轉換爲Nonetype對象。這是因爲set_colorkey方法不會返回圖像,而只會設置colorkey。請確保你沒有寫這樣的:

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

此外,寫set_colorkey(255,255,255)將導致一個錯誤,因爲顏色參數是一個參數。這可能不是你的問題,因爲我懷疑「它不起作用」意味着它沒有錯誤,但沒有擺脫你想要透明的白色。 請提供更多信息,尤其是您爲編寫顏色鍵編寫的代碼。 我希望我幫助

+0

當我將圖像放入程序時,我首先沒有使用.convert()或.convert_alpha()。然後我發現.convert_alpha()不起作用,但.convert()做了。由於沒有工作,我的意思是你說的正確的顏色不透明。謝謝您的幫助。 – PygameNerd 2012-09-01 18:04:13