Pygame - Color 颜色对象

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

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

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

pygame.Color.r 获取或设置Color的红色值。
pygame.Color.b 获取或设置 Color 的绿色值。
pygame.Color.b Gets or sets the blue value of the Color.
pygame.Color.a Gets or sets the alpha value of the Color.

也可以使用其他颜色模型,如 CMY、HSVA、HSLA 和 i1i2i3。

pygame.Color.cmy 获取或设置 Color 的 CMY 表示法。 Cyan, Magenta, Yellow
pygame.Color.hsva 获取或设置 Color 的 HSVA 表示法。 Hue, Saturation, Value
pygame.Color.hsla 获取或设置 Color 的 HSLA 表示。 Hue, Saturation, Lightness
pygame.Color.i1i2i3 获取或设置 Color 的 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