相关疑难解决方法(0)

从2种颜色计算得到的RGB,一种是透明的

我正在寻找一个转换它们的公式.

我知道转换一般的透明度

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中进行了测试.

css math transparency alpha-transparency

6
推荐指数
1
解决办法
2624
查看次数

标签 统计

alpha-transparency ×1

css ×1

math ×1

transparency ×1