📅  最后修改于: 2023-12-03 15:18:12.781000             🧑  作者: Mango
P5.js是一款基于Processing的JavaScript库,具有简单易学和兼容性强的特点,而颜色非常重要,本文将会介绍P5.js的完整颜色参考。
在P5.js中有三种方法可以创建颜色:
RGB颜色是通过红、绿、蓝三原色的不同组合混合出的颜色。P5.js中,可以用5种方法来创建RGB颜色,其中最常用的是如下所示的方法:
// 创建红色
let r = 255;
let g = 0;
let b = 0;
let c = color(r, g, b);
RGBA颜色是与RGB颜色相似的颜色,不同的是RGBA颜色可以设置透明度。透明度值的范围从0(完全透明)到255(完全不透明)。创建RGBA颜色的方法和RGB颜色一样,唯一的区别是添加了一个α(alpha)参数,表示透明度。
let r = 255;
let g = 0;
let b = 0;
let a = 100;
let c = color(r, g, b, a);
HSB颜色是通过颜色的色调(hue)、饱和度(saturation)和亮度(brightness)三种属性来定义颜色的。
// 创建青色
let hue = 150;
let saturation = 100;
let brightness = 100;
let c = color(hue, saturation, brightness);
P5.js中,还为我们提供了一些常见颜色的预定义值,如下所示:
// 预定义颜色 - 红色
color('red');
// 预定义颜色 - 白色
color('white');
// 预定义颜色 - 黑色
color('black');
// 预定义颜色 - 透明
color('rgba(0,0,0,0)');
P5.js中有多种方法可用于颜色操作。例如,您可以使用lerpColor()
方法在两种颜色之间创建混合的“中间颜色”。
// 混合两种颜色
let c1 = color(255, 0, 0);
let c2 = color(0, 255, 0);
let c3 = lerpColor(c1, c2, 0.5);
每个颜色都有4个属性:红,绿,蓝和透明(如果适用)。
// 获取红色属性
let c = color(255, 0, 0, 100);
let r = red(c); // 255
// 获取绿色属性
let c = color(0, 255, 0, 100);
let g = green(c); // 255
// 获取蓝色属性
let c = color(0, 0, 255, 100);
let b = blue(c); // 255
// 获取透明度属性
let c = color(255, 0, 0, 100);
let a = alpha(c); // 100
本文介绍了P5.js中颜色的完整参考。我们讨论了三种颜色类型,以及如何使用预定义的颜色,执行颜色混合,以及如何获取颜色属性的值。