zoukankan      html  css  js  c++  java
  • 透明度算法

    《转自》 http://hi.baidu.com/wanhongnan/item/21bdae1aa98f668c88a95616

    result = abs(src - dest) 
    result = (1 - alpha) * src + alpha * result

    -----------------------------------------------------------------------------------------------------------------------

    首先,要能取得上层与下层颜色的 RGB三基色,然后用

    r,g,b 为最后取得的颜色值;r1,g1,b1是上层的颜色值;r2,g2,b2是下层颜色值

    r = r1/2 + r2/2;

    g = g1/2 + g2/2;

    b = b1/2 + b2/2;

    以上为50%透明。若要使用不同的透明度用以下算法(ALPHA=透明度):

    (50%以下)

    r = r1 - r1/ALPHA + r2/ALPHA;

    g = g1 - g1/ALPHA + g2/ALPHA;

    b = b1 - b1/ALPHA + b2/ALPHA;

    (50%以上)

    r = r1/ALPHA + r2 - r2/ALPHA;

    g = g1/ALPHA + g2 - g2/ALPHA;

    b = b1/ALPHA + b2 - b2/ALPHA;

  • 相关阅读:
    对于git的认识
    第一篇博客
    结对编程
    对git的认识
    李叔同先生的《梦》
    51nod 1449 砝码称重
    LeetCode 21-29题解
    LeetCode 11-20题解
    LeetCode 6-10 题解
    LeetCode刷题重启博客
  • 原文地址:https://www.cnblogs.com/zzugyl/p/2849840.html
Copyright © 2011-2022 走看看