假设三色:“上” “中” “下”
重叠后为:“新”一个图中。只有部分色是三色重叠的最终色即:“上”与“中”重叠,再与“下”重叠得出最终色“新”大部分是“中”与“下”重叠的色。现已知“中”与“下”(&H000000)重叠是(&H081010)另外,“中”是一个固定色。取得当前最终色“新”怎么求出是不是在“中”之上的?
也可以说,怎么求出最终色“新”是不是三色重叠的值

解决方案 »

  1.   

    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)得到颜色值.