我正在寻找一个转换它们的公式.
我知道转换一般的透明度
alpha*new +(1 - alpha)*old
我有:
Color A : RGB( 85, 113, 135 )
Color B : RGB( 43, 169, 225 )
Run Code Online (Sandbox Code Playgroud)
颜色A具有90%的不透明度,并且位于颜色B的顶部,从而产生
Color C : RGB( 65, 119, 145 )
Run Code Online (Sandbox Code Playgroud)
我的问题是,它如何获得Color C?如果我将Color B替换为另一件事,我该如何获得Color C?
这是另一个例子,相同的基色:
Color A : RGB( 85, 113, 135 )
Color B : RGB( 45, 67, 82 )
--------
Color C : RGB( 65, 109, 131 )
Run Code Online (Sandbox Code Playgroud)
这些是用图像完成的工作示例 - 我现在正在尝试计算剩余的颜色C,以便我可以指定背景颜色.
更新,请参阅接受的答案.在red上面的例子很奇怪-接受的答案对所有的颜色正确的公式,我在Photoshop中进行了测试.