三色重叠问题(图片重叠)
假设三色:“上” “中” “下”
重叠后为:“新”
一个图中。只有部分色是三色重叠的最终色即:“上”与“中”重叠,再与“下”重叠得出最终色“新”
大部分是“中”与“下”重叠的色。
现已知“中”与“下”(&H000000)重叠是(&H081010)
另外,“中”是一个固定色。
取得当前最终色“新”怎么求出是不是在“中”之上的?
也可以说,怎么求出最终色“新”是不是三色重叠的值
[解决办法]
顶上
[解决办法]
智力题还是编程题~~~~
搞不懂上颜色变化 还怎么确定 “怎么求出最终色“新”是不是三色重叠的值”
[解决办法]
3个颜色重叠,你应该给出至少2个透明度,并推算出另外一个. 按照3种颜色的透明度相加之和为1计算(将ALPHA通道的数值除以255).
为了简化问题,直接用红色单色来说明问题:
假设"上"的RED=100,"中"的RED=200,"下"的RED=60.
并且"上"和"中"的透明度分别为: 20%和50%, 则"下"的透明度为30%
合成后的红色量为: RED=100*20% + 200*50% + 60*30%= 138
其他两个颜色分量按相同方法计算, 最后将计算得到的三个颜色分量用RGB(RED, GREEN, BLUE)得到颜色值.