Processing, color
用法介绍。
说明
用于存储颜色值的数据类型。颜色可以用 get()
和 color()
分配,也可以直接使用十六进制表示法指定,例如 #FFCC00
或 0xFFFFCC00
。
由于颜色存储在内存中的方式,对颜色使用print()
或println()
会产生奇怪的结果(通常为负数)。更好的技术是使用 hex()
函数来格式化颜色数据,或使用 red()
、 green()
和 blue()
函数来获取单个值并打印它们。 hue()
、 saturation()
和 brightness()
函数以类似的方式工作。要更快地提取红色、绿色和蓝色值(例如在分析图像或视频帧时),请使用 bit shifting 。
也可以使用网络颜色符号创建值。例如:color c = #006699
Web 颜色符号仅适用于不透明的颜色。要使用 alpha 值定义颜色,可以使用 color()
或十六进制表示法。对于十六进制表示法,在值前面加上 0x
,例如 color c = 0xCC006699
。在该示例中,CC
(十六进制值 204)是 alpha 值,其余部分与 Web 颜色相同。请注意,在十六进制表示法中,alpha 值出现在第一个位置。 (在 color()
、 fill()
和 stroke()
中使用时,alpha 值最后出现。)以下是编写前面示例的等效方法,但使用 color()
并将 alpha 值指定为其第二个参数: color c = color(#006699, 191)
从技术角度来看,颜色是 32 位信息,按 AAAAAAAARRRRRRRRGGGGGGGGBBBBBBBB
排序,其中 A 包含 alpha 值,R 是红色值,G 是绿色,B 是蓝色。每个组件是 8 位(0 到 255 之间的数字)。这些值可以使用 bit shifting 进行操作。
例子
color c1 = color(204, 153, 0);
color c2 = #FFCC00;
noStroke();
fill(c1);
rect(0, 0, 25, 100);
fill(c2);
rect(25, 0, 25, 100);
color c3 = get(10, 50);
fill(c3);
rect(50, 0, 50, 100);
相关用法
- Processing color()用法及代码示例
- Processing colorMode()用法及代码示例
- Processing concat()用法及代码示例
- Processing continue用法及代码示例
- Processing copy()用法及代码示例
- Processing cos()用法及代码示例
- Processing constrain()用法及代码示例
- Processing case用法及代码示例
- Processing clip()用法及代码示例
- Processing camera()用法及代码示例
- Processing curveDetail()用法及代码示例
- Processing catch用法及代码示例
- Processing char()用法及代码示例
- Processing ceil()用法及代码示例
- Processing curveVertex()用法及代码示例
- Processing createFont()用法及代码示例
- Processing circle()用法及代码示例
- Processing char用法及代码示例
- Processing createImage()用法及代码示例
- Processing createShape()用法及代码示例
- Processing class用法及代码示例
- Processing curve()用法及代码示例
- Processing curveTightness()用法及代码示例
- Processing createInput()用法及代码示例
- Processing clear()用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 color。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。