aardio 文档

color 库模块帮助文档

color 成员列表 #

color.argb #

转换ARGB颜色分量为数值,
gdi+,plus控件等使用argb格式颜色

color.argb(红,绿,蓝,透明度) #

透明度默认为0xFF,即不透明

color.argbReverse(颜色数值) #

RGB颜色转值转ARGB,
RGB分量中R、B的位置互换,并修改高位透明分量为0xFF

color.distance(clr,clr2) #

计算 GDI+ 颜色值的色差

color.distance(clr,clr2,true) #

计算 GDI 颜色值的色差

color.getHsb(clr) #

输入 GDI+ 颜色值,
返回h(色相),s(饱和度),b(明度)三个值

color.getHsb(clr,true) #

输入 GDI 颜色值,
返回h(色相),s(饱和度),b(明度)三个值

color.getRgb(RGB颜色数值) #

返回R(红),G(绿),B(蓝) 三个分量
RGB颜色值一般用于GDI,普通控件等

color.getRgba(ARGB颜色数值) #

返回R(红),G(绿),B(蓝),A(透明度) 4个分量
注意透明度为0~0xFF,0xFF为完全不透明,0 为完全透明
ARGB 颜色值一般用于 GDI+, plus 控件等

color.hsb(h,s,b) #

转换 HSB 颜色分量为 ARGB 格式颜色数值
返回一个值,可用于 GDI+,plus 控件等

color.hsb(h,s,b,true) #

转换 HSB 颜色分量为 RGB 格式颜色数值
返回一个值,可用于 GDI 等

color.hsb2rgb(h,s,b) #

HSB 转 RGB ,
返回R(红),G(绿),B(蓝) 三个值

color.lab2rgb(L,a,b) #

Lab 颜色分量转 RGB 颜色分量,返回 r,g,b 等三个值
注意Lab,RGB的颜色并非精确的一一对应

color.light(argb,light) #

参数 @argb 为 ARGB 格式颜色数值,
不指定参数 light 获取并返回参数 @argb 指定颜色值的亮度,
如果指定参数 light 则修改参数数 @argb 指定颜色的亮度后并返回新的 ARGB 格式颜色数值。
参数 light 为 0 到 1 之间的小数表示的亮度百分比, 可以为负值。
亮度为 0 会改变色相为 0

color.lightHsb(h,s,b,light) #

参数 h,s,b 指定输入颜色分量。
不指定参数 light 获取并返回 HSB 颜色值的亮度。
如果指定参数 light 则修改参数 h,s,b 指定颜色的亮度后并返回新的 h,s,b 分量(返回 3 个值)。
参数 light 为 0 到 1 之间的小数表示的亮度百分比, 可以为负值。

color.parse("#FFFFFF") #

解析网页兼容的颜色代码
支持 #RGB, #RRGGBB, #RRGGBBAA 三种格式,#号可省略,
#RGB,#RRGGBB 返回 GDI 兼容的 RGB 值
#RRGGBBAA 返回 GDI+ 兼容的ARGB格式颜色值
失败返回null

color.rgb #

转换RGB颜色分量为数值

color.rgb(红,绿,蓝) #

转换RGB颜色分量为数值

color.rgb2hsb(r,g,b) #

RGB 转 HSB ,
返回h(色相),s(饱和度),b(明度)三个值

color.rgb2lab(r,g,b) #

RGB 颜色分量转 Lab 颜色分量[D65],返回L,a,b等三个值

color.rgbReverse(颜色数值) #

ARGB颜色转值转RGB,
RGB分量中R、B的位置互换

color.stringify(颜色数值,是否ARGB格式) #

生成网页兼容的文本
如果是 ARGB 数值,返回 #RRGGBBAA 格式字符串

Markdown 格式