这是一个用于描述颜色的类。
每个 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!