参考 p5.Color

p5.Color

这是一个用于描述颜色的类。

每个 p5.Color 对象都保存了其被创建时所采用的颜色模式和最大值限制。这些信息被用来解释传入对象构造函数的参数,并决定了如调用 saturation() 函数时的输出格式。

颜色在内部以浮点形式的理想 RGBA 值数组存储,从 0 到 1 归一化。这些值用于计算最接近的屏幕颜色,即从 0 到 255 的 RGBA 级别。这些显示颜色随后被输出到渲染器。

当计算不同的颜色表示时,结果会被缓存以提高性能。这些值是归一化的浮点数。

注:推荐使用 color() 方法来创建这个类的实例。

语法

p5.Color([pInst], vals)

参数

pInst
P5:

指向 p5 实例的指针。

vals
数字[]|字符串:

包含红色、绿色、蓝色和透明度通道的颜色值或 CSS 颜色的数组。

方法

toString

返回以 String 为格式的颜色。

调用 myColor.toString() 在调试时很有用,例如 print(myColor.toString())。这对于将 p5.js 与其他库一起使用也很有帮助。

参数 format 是可选的。如果传入了格式字符串,比如 myColor.toString('#rrggbb'),它将决定颜色字符串的格式。默认情况下,颜色字符串的格式为 'rgba(r, g, b, a)'

setRed

设置颜色的红色值。

范围取决于 colorMode()。在默认的 RGB 模式下,它的值介于 0 到 255 之间。

setGreen

设置颜色的绿色值。

范围取决于 colorMode()。在默认的 RGB 模式下,它的值介于 0 到 255 之间。

setBlue

设置颜色的蓝色值。

范围取决于 colorMode()。在默认的 RGB 模式下,它的值介于 0 到 255 之间。

setAlpha

设置颜色的 alpha 值(透明度)。

范围取决于 colorMode()。在默认的 RGB 模式下,它的值介于 0 到 255 之间。

Notice any errors or typos? Please let us know. Please feel free to edit src/color/p5.Color.js and open a pull request!

相关参考