2012-02-08 102 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