一个处理颜色的简单模块
verna的Python项目详细描述
维娜
一个处理颜色的简单模块
目前只支持RGBA颜色。在
安装
您需要Python>;=3.6才能使用Verna。在
它可以通过使用pip从PyPI安装
pip install verna
使用
颜色是用Color
类的对象表示的。在
颜色值本质上作为integer
属性存储为一个整数。在
以下属性可用于访问不同的颜色组件。在
^{pr2}$其中color
是Color
的一个实例。在
可以使用以下值之一编辑不同的颜色组件
- 字符串形式的百分比,结尾为“%”(例如:“20%”)
- 从0到255的整数(例如:0xff,255)
- 从0.0到1.0的浮点值(仅适用于
alpha
属性。例如:0.4)
因此,以下内容是有效的:
color = Color(0x00ffff)
color.alpha = 0x80
color.alpha = "50%"
color.alpha = 0.5 # float values can be assigned
# only to alpha property
color.red = 0xff # Same as color.red = 255
color.red = "100%"
color.green = 217
color.green = "85%"
color.blue = 0xf5
color.blue = "96%"
鉴于以下情况会导致错误:
color = Color(0x00ffff)
color.alpha = 0x1ff # > 0xff
color.alpha = -1 # < 0.0
color.alpha = "120%" # > 100%
color.alpha = "120" # No '%' at end
color.alpha = 1.2 # > 1.0
color.alpha = True # Invalid type: bool
color.red = 0.5 # float value accepted only for alpha
可以用多种方式创建Color
对象。在
默认情况下,alpha值是0
。在
来自整数颜色代码
例如,青色(solid),其颜色代码为0x00ffff
,可以创建为
Color(0x00ffff)
这和
Color(65535)
来自颜色名称
Color.from_name()
可用于从CSS3 color name创建{
例如,青色可以用
Color.from_name('cyan')
根据RGBA值
Color.from_rgba()
可用于从RGBA值创建Color
的实例。在
Color.from_rgba(255, 255, 0) # solid yellow
Color.from_rgba(255, 255, 0, 0.5) # translucent yellow
- 项目
标签: