这是一个用于描述颜色的类。
每个 p5.Color
对象都保存了其被创建时所采用的颜色模式和最大值限制。这些信息被用来解释传入对象构造函数的参数,并决定了如调用 saturation() 函数时的输出格式。
颜色在内部以浮点形式的理想 RGBA 值数组存储,从 0 到 1 归一化。这些值用于计算最接近的屏幕颜色,即从 0 到 255 的 RGBA 级别。这些显示颜色随后被输出到渲染器。
当计算不同的颜色表示时,结果会被缓存以提高性能。这些值是归一化的浮点数。
注:推荐使用 color() 方法来创建这个类的实例。
语法
p5.Color([pInst], vals)
参数
指向 p5 实例的指针。
包含红色、绿色、蓝色和透明度通道的颜色值或 CSS 颜色的数组。
方法
返回以 String
为格式的颜色。
调用 myColor.toString()
在调试时很有用,例如 print(myColor.toString())
。这对于将 p5.js 与其他库一起使用也很有帮助。
参数 format
是可选的。如果传入了格式字符串,比如 myColor.toString('#rrggbb')
,它将决定颜色字符串的格式。默认情况下,颜色字符串的格式为 'rgba(r, g, b, a)'
。
设置颜色的红色值。
范围取决于 colorMode()。在默认的 RGB 模式下,它的值介于 0 到 255 之间。
设置颜色的绿色值。
范围取决于 colorMode()。在默认的 RGB 模式下,它的值介于 0 到 255 之间。
设置颜色的蓝色值。
范围取决于 colorMode()。在默认的 RGB 模式下,它的值介于 0 到 255 之间。
设置颜色的 alpha 值(透明度)。
范围取决于 colorMode()。在默认的 RGB 模式下,它的值介于 0 到 255 之间。
相关参考
lerpColor
将两种颜色混合以找到它们之间的第三种颜色。 amt 参数指定了在两个值之间插值的量。0 等于第一种颜色,0.1 非常接近第一种颜色,0.5 在两种颜色的中间,以此类推。负数被设定为 0。大于 1 的数字被设定为 1。这与 lerp 的行为不同。这是必要的,因为区间 [0, 1] 之外的数字会产生奇怪和意料之外的颜色。 颜色的插值方式取决于当前的颜色模式 colorMode()。 .
lightness
获取颜色的亮度值。 lightness() 从 p5.Color 对象、颜色组件的数组或 CSS 颜色字符串中提取 HSL 亮度值。 默认情况下,lightness() 以 0 到 100 的范围返回颜色的 HSL 亮度值。如果 colorMode() 被设置为 HSL,它将返回给定范围内的亮度值。 .
p5.Color
这是一个用于描述颜色的类。 每个 p5.Color 对象都保存了其被创建时所采用的颜色模式和最大值限制。这些信息被用来解释传入对象构造函数的参数,并决定了如调用 saturation() 函数时的输出格式。 颜色在内部以浮点形式的理想 RGBA 值数组存储,从 0 到 1 归一化。这些值用于计算最接近的屏幕颜色,即从 0 到 255 的 RGBA 级别。这些显示颜色随后被输出到渲染器。 当计算不同的颜色表示时,结果会被缓存以提高性能。这些值是归一化的浮点数。 注:推荐使用 color() 方法来创建这个类的实例。 .