Pygame - 颜色对象


Pygame 中的 Color 类用于表示屏幕背景、文本、形状和所有其他 Pygame 对象的颜色。它通过传递红色、绿色、蓝色的颜色值和可选的表示不透明值的 alpha 值来构造。每个值的范围都在 0 到 255 之间。

color = pygame.Color(r, g, b, a=255)

Alpha 的默认值为 255,表示完全不透明。各个属性都是可访问和设置的。

pygame.Color.r 获取或设置 Color 的红色值。
pygame.Color.g 获取或设置 Color 的绿色值。
pygame.Color.b 获取或设置 Color 的蓝色值。
pygame.Color.a 获取或设置 Color 的 alpha 值。

也可以使用 CMY、HSVA、HSLA 和 i1i2i3 等替代颜色模型。

pygame.Color.cmy 获取或设置 Color 的 CMY 表示形式。青色、洋红色、黄色
pygame.Color.hsva 获取或设置 Color 的 HSVA 表示形式。色相、饱和度、明度
pygame.Color.hsla 获取或设置 Color 的 HSLA 表示形式。色相、饱和度、明度
pygame.Color.i1i2i3 获取或设置 Color 的 I1I2I3 表示形式。

我们可以使用预定义的字符串常量来表示 RGBA 颜色组合。下面列出了一些预定义的颜色 -

  • ‘黑色’: (0, 0, 0, 255)
  • '蓝色': (0, 0, 255, 255),
  • '青色': (0, 255, 255, 255),
  • “黄金”:(255, 215, 0, 255),
  • “灰色”:(190, 190, 190, 255),
  • '绿色': (0, 255, 0, 255),
  • “橙色”:(255, 165, 0, 255),
  • ‘紫色’: (160, 32, 240, 255),
  • ‘红色’: (255, 0, 0, 255),
  • “紫罗兰色”:(238, 130, 238, 255)
  • ‘黄色’: (255, 255, 0, 255),
  • “白色”:(255, 255, 255, 255)

要获取所有预定义的颜色,请运行以下 for 循环 -

for k, v in THECOLORS.items():
   THECOLORS[unicode_(k)] = v