Я пытаюсь написать функцию, которая вычисляет мягкий свет с учетом переднего плана и цвета фона. Функция ниже;Режим смешивания мягкого света
var background = '0xFFFFFF';
var foreground = '0x47768C';
var calculateSoftlight = function (background, foreground) {
var intBackground = parseInt(background, 16);
var intForeground = parseInt(foreground, 16);
var softlight = (1 - (2 * intForeground)) * (intBackground*intBackground) + (2 * intForeground * intBackground);
return softlight.toString(16);
}
calculateSoftlight(background, foreground); //-8eed155338bb200000
Я использую формулу Пегтопа, указанную здесь; http://en.wikipedia.org/wiki/Blend_modes. Я не уверен в правильности его реализации. Есть идеи?
Я вижу. Благодаря!! – Siva
Добавлен код примера, чтобы лучше понять, что я пытался объяснить. – EvilZebra