愿意为这个问题出一千分:有谁知道知道32位色下的点的颜色混合怎么算吗?

zyl910 2002-07-21 07:49:32
有谁知道知道32位色下的点的颜色混合怎么算吗?

比如怎样计算(R=255,G=0,B=0,Alpha=50%)(较上层点)、(R=0,G=0,B=255,Alpha=80%)(较下层点)混合后的颜色?


已发帖子:
http://www.csdn.net/expert/topic/889/889713.xml?temp=.5649225(VB区)
http://www.csdn.net/expert/topic/889/889836.xml?temp=3.063601E-02(VC区)
http://www.csdn.net/expert/topic/889/889850.xml?temp=.4921991(图形/游戏/多媒体区)
http://www.csdn.net/expert/topic/889/889853.xml?temp=.9051172(图形处理区)
...全文
48 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyfzjl 2002-07-21
  • 打赏
  • 举报
回复
又多学一招。嘿嘿,好样的兄弟。
zyl910 2002-07-21
  • 打赏
  • 举报
回复
thirdapple(第三只苹果)的算法是对的

R=127.5/0.9=141.6……≈142
G=0/0.9=0
B=102/0.9=113.3……≈113
thirdapple 2002-07-21
  • 打赏
  • 举报
回复
完整的应该是:
R = R1 * Alpha1 + R2 * Alpha2 * (1-Alpha1)
G = G1 * Alpha1 + G2 * Alpha2 * (1-Alpha1)
B = B1 * Alpha1 + B2 * Alpha2 * (1-Alpha1)
Alpha = 1 - (1 - Alpha1) * ( 1 - Alpha2)
R = R / Alpha
G = G / Alpha
B = B / Alpha
经过反复验证,完全正确!
--------------------------------------------------------------------
Made by Thirdapple's Studio(http://3rdapple.51.net/)
smhpnuaa 2002-07-21
  • 打赏
  • 举报
回复
关注!
jyu1221 2002-07-21
  • 打赏
  • 举报
回复
R = R1 * ALPHA1 + R2 * ALPHA2 * (1-ALPHA1)
G = G1 * ALPHA1 + G2 * ALPHA2 * (1-ALPHA1)
B = B1 * ALPHA1 + B2 * ALPHA2 * (1-ALPHA1)
manboo 2002-07-21
  • 打赏
  • 举报
回复
关注!学习!
zyl910 2002-07-21
  • 打赏
  • 举报
回复
已满1000分:

http://www.csdn.net/expert/topic/889/889713.xml?temp=.5649225(VB区) 200分
http://www.csdn.net/expert/topic/889/889836.xml?temp=3.063601E-02(VC区) 200分
http://www.csdn.net/expert/topic/889/889850.xml?temp=.4921991(图形/游戏/多媒体区) 200分
http://www.csdn.net/expert/topic/889/889853.xml?temp=.9051172(图形处理区) 200分
http://www.csdn.net/expert/topic/890/890073.xml?temp=.5344965(Delphi区) 200分

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧