Можно ли вычесть цвет из другого?
Пример (исправьте меня, если я ошибаюсь):
Если вычесть красный и зеленый из белый, я ожидаю, результат синий.
var white = 0xFFFFFF,
red = 0xFF0000,
result = white - red;
console.log(result); //65535 <-- what is that ? can it be converted to 0x00FFFF ?
[обновление]
Благодаря Ракетному ответу оказалось, что мне нужен function()
для преобразования моих результатов в фактический цвет.
Вот окончательный рабочий пример:
var toColor = function ( d ) {
var c = Number(d).toString(16);
return "#" + ( "000000".substr( 0, 6 - c.length ) + c.toUpperCase() );
},
white = 0xFFFFFF,
red = 0xFF0000,
green = 0x00FF00,
result = toColor( white - red - green );
console.log( result ); // logs the expected result: "#0000FF"