【发布时间】:2014-12-28 09:03:59
【问题描述】:
我正在尝试编写一个函数来计算给定前景和背景颜色的柔光。 函数如下;
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
我正在使用此处列出的 Pegtop 公式; http://en.wikipedia.org/wiki/Blend_modes。我不确定这个的正确实施。有什么想法吗?
【问题讨论】:
标签: javascript math colors blending color-blending