一个处理颜色的简单模块

verna的Python项目详细描述


维娜

PyPIBuild StatusLicense: MIT

一个处理颜色的简单模块

目前只支持RGBA颜色。在


安装

您需要Python>;=3.6才能使用Verna。在

它可以通过使用pip从PyPI安装

pip install verna

使用

颜色是用Color类的对象表示的。在

颜色值本质上作为integer属性存储为一个整数。在

以下属性可用于访问不同的颜色组件。在

^{pr2}$

其中colorColor的一个实例。在

可以使用以下值之一编辑不同的颜色组件

  • 字符串形式的百分比,结尾为“%”(例如:“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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试连接到Red5服务器时出现java问题   java实现Runnable的类被认为是ExecutorServices的“Runnable任务”?   java struts2类中的多个@validation   java未能应用插件[class'org.gradle.api.plugins.scala.ScalaBasePlugin']:gradle v2。13   如何使用Java流仅收集长度最大的元素?   从spring引导应用程序连接到firestore的java引发空指针异常   java从SQLite插入和获取真实数据类型会为连续插入获取空值吗?   当存在未知数量的空格时,使用java替代正向查找   部署如何为当今的浏览器部署java小程序(小程序、嵌入、对象)?   @OneToMany和@ManyToOne@Formula之间的java双向关系返回null   java为什么在我的例子中,协议缓冲区的性能比JSON差?   如何部署混合C++/Java(JNI)应用程序?   java如何在程序中显示字符串的完整信息。反恐精英?   java在Hibernate中从持久性上下文中分离实体中的实体