0
전경색과 배경색으로 주어진 부드러운 빛을 계산하는 함수를 작성하려고합니다. 기능은 다음과 같습니다.소프트 라이트 블렌딩 모드
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. 나는 이것의 정확한 구현을 확신하지 못한다. 어떤 아이디어?
나는 본다. 감사!! – Siva
내가 설명하려고했던 것을 더 잘 이해할 수 있도록 예제 코드를 추가했습니다. – EvilZebra