Можно ли вычесть цвет из другого?
Пример (поправьте меня, если я ошибаюсь) :
Если я вычту красный и зеленый из белый , я ожидаю, что результат будет синий .
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"