Pygame 颜色对象
Pygame中的Color类用于表示屏幕背景、文本、形状和所有其他Pygame对象的颜色。它通过传递红色、绿色、蓝色的颜色值以及可选的表示不透明值的alpha值来构造。每个值的范围都在0到255之间。
color = pygame.Color(r, g, b, a=255)
alpha的默认值为255,表示完全不透明。各个属性是可访问和设置的。
pygame.Color.r | 获取或设置颜色的红色值。 |
---|---|
pygame.Color.g | 获取或设置颜色的绿色值。 |
pygame.Color.b | 获取或设置颜色的蓝色值。 |
pygame.Color.a | 获取或设置颜色的透明度值。 |
其他的颜色模型,如CMY、HSVA、HSLA和i1i2i3也可以使用。
pygame.Color.cmy | 获取或设置颜色的CMY表示。青色、品红色、黄色 |
---|---|
pygame.Color.hsva | 获取或设置颜色的HSVA表示。色调、饱和度、亮度 |
pygame.Color.hsla | 获取或设置颜色的HSLA表示。色调、饱和度、亮度 |
pygame.Color.i1i2i3 | 获取或设置颜色的I1I2I3表示。 |
我们可以使用预定义的字符串常量表示RGBA颜色组合。下面列出了一些预定义的颜色:
- ‘black’: (0, 0, 0, 255)
- ‘blue’: (0, 0, 255, 255)
- ‘cyan’: (0, 255, 255, 255)
- ‘gold’: (255, 215, 0, 255)
- ‘gray’: (190, 190, 190, 255)
- ‘green’: (0, 255, 0, 255)
- ‘orange’: (255, 165, 0, 255)
- ‘purple’: (160, 32, 240, 255)
- ‘red’: (255, 0, 0, 255)
- ‘violet’: (238, 130, 238, 255)
- ‘yellow’: (255, 255, 0, 255)
- ‘white’: (255, 255, 255, 255)
要列出所有预定义的颜色,请运行以下for循环-
for k, v in THECOLORS.items():
THECOLORS[unicode_(k)] = v