当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing color用法及代码示例


Processing, color用法介绍。

说明

用于存储颜色值的数据类型。颜色可以用 get()color() 分配,也可以直接使用十六进制表示法指定,例如 #FFCC000xFFFFCC00



由于颜色存储在内存中的方式,对颜色使用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.org大神的英文原创作品 color。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。