可以编写一个函数,根据给定的颜色值计算其亮度,并检查是否小于0.5。若小于0.5,则返回true表示白色与该颜色形成对比,否则返回false。
示例代码如下(假设颜色值以RGB三元组表示):
function isContrastingColor(color) {
var r = color[0]/255; //将RGB值归一化到[0,1]范围内
var g = color[1]/255;
var b = color[2]/255;
var luminance = 0.2126 * r + 0.7152 * g + 0.0722 * b; //计算颜色亮度
return luminance < 0.5; //判断是否小于0.5
}
//示例使用:
var white = [255, 255, 255];
var black = [0, 0, 0];
var red = [255, 0, 0];
console.log(isContrastingColor(black)); //true
console.log(isContrastingColor(red)); //false