将两种颜色组合在一起

问题描述 投票:0回答:1

我想组合两种颜色的值。例如:

// color 1:
int aa = 255;
int rr = 255;
int gg = 0;
int bb = 0;

// color 2:
int aa = 128; 
int rr = 0; 
int gg = 0; 
int bb = 0;

第一种颜色是 100% alpha 的纯红色。第二种颜色是 50% Alpha 的黑色。我想找到最终的组合颜色,就好像我将第二种颜色分层在第一种颜色之上,就像您可以在 Photoshop 中通过图层所做的那样。

这样做的公式是什么?我不确定这里的术语是否正确,因此得到的搜索结果我认为不是我想要的。

谢谢

java graphics alphablending
1个回答
0
投票

您是否尝试过添加两种颜色来看看结果是否符合您的预期?

Class Color
{
int aa ;
int rr ;
int gg ;
int bb;
}

 Color Combined( Color a, Color b)
 {
    Color result=new Color();
    result.aa=(int)((a.aa+b.aa)/2);
    result.rr=(int)( (a.rr+b.rr)/2);
    result.gg=(int)( (a.gg+b.gg)/2);
    result.bb=(int)( (a.bb+b.bb)/2);
    return result;
 }
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.