设置灯光的高光颜色。
specularColor()
影响那些在表面上以首选方向反射的光线。这些光线包括 directionalLight(), pointLight(), 和 spotLight()。 该函数有助于在使用 specularMaterial() 样式化的 p5.Geometry 对象上创建高光。如果几何体不使用 specularMaterial(),那么 specularColor()
将不起作用。
注意: specularColor()
不影响所有方向反射的光线,包括 ambientLight() 和 imageLight()。
有三种调用 specularColor()
的方式,可以通过可选参数设置高光颜色。
第一种调用 specularColor()
有两个可选参数, gray
和 alpha
。 介于 0 和 255 之间的灰度和 alpha 值, 例如 specularColor(50)
或 specularColor(50, 80)
, 可以传递来设置高光颜色。
第二种调用 specularColor()
有一个可选参数,color
。可以传递一个 p5.Color 对象,一个颜色值数组,或一个 CSS 颜色字符串来设置高光颜色。
调用 specularColor()
的第三种方式具有四个可选参数, v1
, v2
, v3
, 和 alpha
。 RGBA、 HSBA、 或 HSLA 值,例如 specularColor(255, 0, 0, 80)
, 可用于设置高光颜色。颜色值将使用当前的 colorMode() 进行解释。
示例
语法
specularColor(v1, v2, v3)
specularColor(gray)
specularColor(value)
specularColor(values)
specularColor(color)
参数
当前 colorMode() 中的红色或色相值。
当前 colorMode() 中的绿色或饱和度值。
当前 colorMode() 中的蓝色、亮度或明度值。
介于 0 和 255 之间的灰度值。
作为 CSS 字符串的颜色。
作为 RGBA、HSBA 或 HSLA 值数组的颜色。
作为 p5.Color 对象的颜色。