Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的pygame图像在从windows切换到mac后没有得到alpha设置_Python_Windows_Macos_Pygame_Alpha - Fatal编程技术网

Python 为什么我的pygame图像在从windows切换到mac后没有得到alpha设置

Python 为什么我的pygame图像在从windows切换到mac后没有得到alpha设置,python,windows,macos,pygame,alpha,Python,Windows,Macos,Pygame,Alpha,以下是代码中相关的部分: class t_color(object): BLUE = (0, 0, 255) GREY = (128, 128, 128) GREEN = (0, 128, 0) LIME = (0, 255, 0) PURPLE = (128, 0, 128) RED = (255, 0, 0) SILVER = (192, 192, 192) WHITE = (255, 255, 255) BLACK =

以下是代码中相关的部分:

class t_color(object):
    BLUE = (0, 0, 255)
    GREY = (128, 128, 128)
    GREEN = (0, 128, 0)
    LIME = (0, 255, 0)
    PURPLE = (128, 0, 128)
    RED = (255, 0, 0)
    SILVER = (192, 192, 192)
    WHITE = (255, 255, 255)
    BLACK = (0, 0, 0)
    YELLOW = (255, 255, 0)

IMAGE_ALPHA = t_color.BLACK
...
img = pygame.image.load('images/' + str(i) + '.bmp')
img.set_colorkey(IMAGE_ALPHA)
g.images.append(img)
在windows上,这工作正常。现在我正在使用Mac(10.9)和python 2.7.5(在windows上我有2.7.6)pygame 1.9.2(在windows上我有1.9.1)

以下是我正在使用的图像,它们只有32x32像素:
http://www.mediafire.com/download/nf9exc8trged687/images.zip

我想将黑色设置为透明,因为图像是BMP文件,不支持透明

有人知道是什么原因造成的,或者如何修复吗?

--不是我的,是我的

有每像素alpha、彩色关键点alpha和每表面alpha。你要的是彩色钥匙

调用时,它会为每像素alpha创建一个新曲面

来自

如果将曲面格式化为使用每像素alpha值,则将忽略colorkey

因此:使用
.convert()
加载图像,因为您需要使用颜色键。然后调用
set\u colorkey

此外,我在文档中没有看到关于将“-1”作为设置_colorkey的第一个参数的内容


这可能来自一个教程,它有一个加载图像函数来获取左上角像素的颜色值。

/other
中的图像没有用于alpha,它只是我游戏的一部分。在linux上使用1.9.1对我很好。我知道,它在windows上对我也很好,只是不是mac:\你在mac上试过pygame版本1.9.1而不是1.9.2吗?无法安装1.9.1,安装程序说我需要python 2.7?尽管我有2.7.5分:/