什么颜色加什么颜色等于红色(两个颜色叠加之后是什么颜色)

00-1010在这里,我们只讨论显示器的颜色,也就是加法混色算法,的两种颜色和至少一种颜色的叠加是透明的,否则,如果它完全不透明,下面的颜色将是不可见的。颜色模型为rgb…

00-1010在这里,我们只讨论显示器的颜色,也就是加法混色算法,的两种颜色和至少一种颜色的叠加是透明的,否则,如果它完全不透明,下面的颜色将是不可见的。颜色模型为rgb模型,为了简化计算,将argb的四个通道的取值范围设置为0 ~ 1

00-1010前景色c1,argb通道: a1,r1,g1,b1背景色c2,argb通道: a2,r2,g2,b2叠加色c3,argb通道3360a3,R3,G3,B3

约定

把颜色想象成彩色玻璃,而玻璃可以调节反射率。

比如玻璃反射0.5,那么剩下的0.5就是折射,反射率和折射率=1。

定义变量

00-1010靠近眼睛的玻璃板为蓝色,代号为1号玻璃,反射率为0.5,折射率为0.5。

远离眼睛的玻璃板为红色,代号为2号玻璃,反射率为0.5,折射率为0.5。

颜色实体

玻璃编号1 :a 1: 0.5,r1: 1,g1: 0,b1: 0。

玻璃编号2 :a 2: 1,r2: 0,g2: 0,b2: 1。

00-1010 1号玻璃的R通道值为0。

2号玻璃的r通道值为1。

首先,玻璃2的反射率为1,反射所有的红色,然后通过玻璃2,折射0.5的红色,射入眼睛。

那么,1号玻璃的R通道值为0。

注入眼睛的R通道值为0.50=0.5。

00-1010 1号玻璃的g通道值为0。

2号玻璃的g通道值为0。

射进眼睛的g通道值为0 0=0。

00-1010 1号玻璃的b通道值为1。

玻璃2的b通道值为0。

首先,Glass 2的b通道值为0;

然后,1号玻璃反射0.5蓝色射进眼睛。

注入眼睛的b通道值为0 0.5=0.5。

两个颜色叠加模型

R: 0.5

G: 0

B: 0.5

分别乘以255,然后是127,0,127。

计算叠加颜色的数值

玻璃颜色数值

不能说完全一样,只是一样。

00-1010我们随机选择了两种颜色。

R通道

数值

玻璃1号: r1: 0.3, g1: 0.4, b1: 0.5, 反射率0.2, 折射率0.8

玻璃2号: r2: 0.6, g2: 0.7, b2: 0.8, 反射率1.0, 折射率0.0

R通道

玻璃1号的R通道值是0.3

玻璃2号的R通道值是0.6

首先, 玻璃2号反射率为1, 反射了0.6的红色, 然后通过折射率为0.8的玻璃1号, 射到眼睛里;

然后, 玻璃1号反射率为0.2, 折射率为0.8, 0.3的红通过反射率为0.2的玻璃1号, 射到眼睛里

射到眼睛里R通道的值是

玻璃2号: 0.6 * 0.8

玻璃1号: 0.3 * 0.2

射到眼睛里的R通道的总值: (0.6 * 0.8) + (0.3 * 0.2) = 0.48 + 0.06 = 0.54

G通道

玻璃1号的G通道值是0.4

玻璃2号的G通道值是0.7

首先, 玻璃2号反射率为1, 反射了0.7的绿色, 然后通过玻璃1号, 折射0.8的绿, 射到眼睛里;

然后, 玻璃1号反射率为0.2, 折射率为0.8, 0.4的绿通过反射率为0.2的玻璃1号, 射到眼睛里

射到眼睛里G通道的值是

玻璃2号: 0.7 * 0.8

玻璃1号: 0.4 * 0.2

射到眼睛里的G通道的总值: (0.7 * 0.8) + (0.4 * 0.2) = 0.56 + 0.08 = 0.64

B通道

玻璃1号的B通道值是0.5

玻璃2号的B通道值是0.8

首先, 玻璃2号反射率为1, 反射了0.8的蓝色, 然后通过玻璃1号, 折射0.8的蓝, 射到眼睛里;

然后, 玻璃1号反射率为0.2, 折射率为0.8, 0.8的蓝通过反射率为0.2的玻璃1号, 射到眼睛里

射到眼睛里B通道的值是

玻璃2号: 0.8 * 0.8

玻璃1号: 0.5 * 0.2

射到眼睛里的B通道的总值: (0.8 * 0.8) + (0.5 * 0.2) = 0.64 + 0.1 = 0.74

射到眼睛里的颜色

R: 0.54

G: 0.64

B: 0.74

各乘255, 后是137.7, 163.2, 188.7

不能有小数, 四舍五入

138, 163, 189

计算出来的颜色和ps的颜色对比

玻璃1号: r1: 0.3, g1: 0.4, b1: 0.5, 反射率0.2, 折射率0.8

玻璃2号: r2: 0.6, g2: 0.7, b2: 0.8, 反射率1.0, 折射率0.0

玻璃1号颜色: 76.5, 102, 127.5

玻璃2号颜色: 153, 178.5, 204

取整四舍五入

玻璃1号颜色: 77, 102, 128

玻璃2号颜色: 153, 179, 204

ps的颜色是138, 164, 189

完美

两者不能说一模一样, 简直一模一样

先用255换算颜色值, 再叠加颜色

G通道

玻璃1号的G通道值是0.4, 乘以255等于102

玻璃2号的G通道值是0.7, 乘以255等于178.5, 四舍五入等于179

首先, 玻璃2号反射率为1, 反射了179的绿, 然后通过折射率为0.8的玻璃1号, 射到眼睛里;

然后, 玻璃1号反射率为0.2, 折射率为0.8, 102的绿通过反射率为0.2的玻璃1号, 射到眼睛里

射到眼睛里R通道的值是

玻璃2号: 179 * 0.8

玻璃1号: 102 * 0.2

射到眼睛里的R通道的总值: (179 * 0.8) + (102 * 0.2) = 143.2 + 20.4 = 163.6 = 164

完美

两者一模一样

总结

虽然你看见的只有这一篇文章, 但是我看了很多帖子, 颜色叠加模型也想了好几种, 推翻重来了好多次,

最终终于实现了和ps一样的颜色叠加效果, 我非常满意, 你能看懂我写的吗? 我觉的我写的非常详细了

参考

颜色叠加算法

两个半透明颜色色的叠加计算方法

名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问

--- 牙叔教程

声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途

版权声明:本文为 “66趣闻网” 原创文章,转载请附上原文出处链接及本声明;

原文链接:http://www.oyh666.com/xinwen/2021-10-07/1994.html

上一篇:小米电视盒子怎样看电视直播(小米电视/盒子怎么看电视直播)

下一篇:脂溢性皮炎是什么原因引起的(脂溢性皮炎的五个诱因)

为您推荐

联系我们

联系我们

vx:15753178057

在线咨询: QQ交谈

邮箱: 498055143@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部