function setRandomColor(){
var r = Math.floor(Math.random() * 255),
g = Math.floor(Math.random() * 255),
b = Math.floor(Math.random() * 255);
var hr = r.toString(16),
hg = g.toString(16),
hb = b.toString(16);
var emphasis = Math.floor( ( r + g + b ) / 3 ) > 127 ? '000' : 'FFF';
return {
mainColor : '#' + hr + hg + hb,
emphasis : '#' + emphasis
}
}
개인적으로 필요하여 따로 만들고 있습니다만,
뭐 에러라던가 그런것때문이 아니라 색상을 두가지 추출해야 하는데
하나는 배경색이고 하나는 전경색입니다.
배경색을 먼저 뽑고 그에 맞게 눈에 잘 띄는 전경색을 만들어야 되는데
아무리 생각해도 이게 안만들어지더라구요.
위에 처럼 전경색을 흰색과 검은색으로만 해놓고 RGB 평균치인 127보다 높은지 낮은지로
판단했더니 색상이 극단적으로 갈때는 잘 보이는데 127 근사값에서는 전경색이
거의 눈에 안띄더라구요....
혹시나 보색으로 작업하면 될까 싶어 근사치로 보색작업 노가다도 해봤는데
그것도 결과적으로는 Fail....
어떻게 하면 효과적인 전경색 추출이 가능할까요.