pygame之color模块

                                      pygame.color处理颜色的pygame模块

pygame.Color.r—得到或设置颜色的红色值
pygame.Color.g—得到或设置颜色的绿色值
pygame.Color.b—得到或设置颜色的蓝色值
pygame.Color.a—得到或设置颜色的透明度
pygame.Color.cmy—获取或设置cmy表示颜色
pygame.Color.hsva—获取或设置hsva表示的颜色
pygame.Color.hsla—获取或设置hsla表示颜色
pygame.Color.i1i2i3—获取或设置i1i2i3表示颜色
pygame.Color.normalize—返回规范化的RGBA值
pygame.Color.correct_gamma—对颜色应用一个特定的伽马值
pygame.Color.set_length—将颜色的元素设置为1,2,3或4

       颜色类表示RGBA颜色值,使用0-255的值范围,它允许基本的算术运算+、-、//、%和一元操作来创建新的颜色,支持转换到其他颜色空间,例如HSV或HSL,让你调整单一的颜色通道,Alpha默认值为255,而没有给出,correct_gamma()方法保存子类。对于二进制操作符,返回的颜色的类是操作符的左边颜色对象,rgbvalue可以是一个颜色名称、一个HTML颜色格式字符串、一个十六进制数字字符串,或者一个整数像素值。HTML格式是#rrggbbaa,rr、gg、bb和aa是2个字符的十六进制数字,阿尔法aa是可选的,十六进制数字字符串有形式0xrrggbbaa,其中aa是可选的。颜色对象支持与其他颜色对象和3或4个整数元组(1.9.0版本更新)进行相等的比较。在pygame 1.8.1中有一个bug,默认的alpha值为0,而不是之前的255。颜色对象导出C级数组接口。该接口导出一个只读的一维无符号字节数组,其长度与颜色相同。对于CPython 2.6和以后,新的缓冲区接口也被导出,具有与数组接口相同的特征(在pygame 1.9.2版本中更新)。

      浮点除法,//,模数,%,运算符不会在0处引起一个异常。相反,如果一个颜色,或者alpha通道,在右边的颜色是0,那么结果就是0(颜色的新实现是在pygame 1.8.1中完成的)。例如:

# These expressions are True
Color(255, 255, 255, 255)//Color(0, 64, 64, 64) == Color(0, 3, 3, 3)
Color(255, 255, 255, 255) % Color(64, 64, 64, 0) == Color(63, 63, 63, 0)

r 得到或设置颜色的红色值。

r -> int

g 得到或设置颜色的绿色值。

g -> int

b 得到或设置颜色的色值。

b -> int

a 获取或设置颜色的alpha值。

a -> int

cmy 获取或设置CMY表示颜色。

cmy -> tuple

颜色的CMY表示。CMY分量范围在C=0~1,M=0~1,Y=0~1。请注意,在所有情况下,这将不会返回完全正确的CMY值。由于0-255的RGB映射和CMY映射从0-1的舍入错误可能会导致CMY值与您所期望的略有不同。

hsva 获取或设置HSVA的颜色表示。

hsva -> tuple

HSVA的颜色表示。HSVA的分量在H=0~360,S=0~100,V=0~100,A=0~100。请注意,在所有情况下,这将不会返回完全精确的HSV值。由于0-255的RGB映射和HSV映射从0-100和0-360的舍入错误可能导致HSV值与您期望的略有不同。

hsla 获取或设置颜色的HSLA表示。

hsla -> tuple

颜色的HSLA表示。HSLA组件在H=0~360,S=0~100,V=0~100官网是V我怀疑这是L,A=0~100。请注意,在所有情况下,这将不会返回完全精确的HSL值。由于0-255的RGB映射以及从0-100和0-360的舍入误差的HSL映射,可能导致HSL值与您所期望的略有不同。

i1i2i3 获取或设置颜色的I1I2I3表示。

i1i2i3 -> tuple

颜色的I1I2I3表示。I1I2I3组件在I1=0~1、I2=-0.5~0.5、I3=-0.5~0.5。请注意,在所有情况下,这将不会返回完全正确的I1I2I3值。由于0-255的RGB映射和I1I2I3映射的0-1舍入错误可能导致I1I2I3的值与您预期的略有不同。

normalize() 返回颜色的规范化的RGBA值。

normalize() -> tuple

将颜色的规范化的RGBA值作为浮点值返回。

correct_gamma() 对颜色应用一个特定的伽马值。

correct_gamma (gamma) -> Color

对颜色应用一个特定的伽马值,并使用调整后的RGBA值返回一个新的颜色。

set_length() 将颜色的元素设置为1,2,3或4(在pygame 1.9.0中更新)。

set_length(len) -> None

默认的颜色长度是4。颜色可以有长度1,2,3或4。如果你想把它解到r g b而不是r g b a,这很有用。如果你想要得到一个颜色的长度,请使用len(acolor)。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Louistinda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值