2.10 颜色
光线有3种主要的颜色:红色、绿色和蓝色(红色、蓝色和黄色是绘画和颜料的主要颜色,但是计算机显示器使用光,而不是颜料)。通过将这3种颜色的不同的量组合起来,可以形成任何其他的颜色。在Pygame中,我们使用3个整数的元组来表示颜色。元组中的第1个值,表示颜色中有多少红色。为0的整数值表示该颜色中没有红色,而255表示该颜色中的红色达到最大值。第2个值表示绿色,而第3个值表示蓝色。这些用来表示一种颜色的3个整数的元组,通常称为RGB值(RGB value)。
由于我们可以针对3种主要的颜色使用0~255的任何组合,这就意味着Pygame可以绘制16 777 216 种不同的颜色,即256×256×256种颜色。然而,如果试图使用大于255的值或者负值,将会得到类似“ValueError: invalid color argument”的一个错误。
例如,我们创建元组(0, 0, 0)并且将其存储到一个名为BLACK的变量中。没有红色、绿色和蓝色的颜色量,最终的颜色是完全的黑色。黑色就是任何颜色都没有。元组(255, 255, 255)表示红色、绿色和蓝色都达到最大量,这最终得到白色。白色是红色、绿色和蓝色的完全的组合。元组(255, 0, 0)表示红色达到最大量,而没有绿色和蓝色,因此,最终的颜色是红色。类似的,(0, 255, 0)是绿色,而(0, 0, 255)是蓝色。
可以组合红色、绿色和蓝色的量来形成其他的颜色。表2-1列出了几种常见的颜色的RGB值。
时间: 2024-11-03 20:04:58