您的位置:程序门 -> .net技术 -> c#



在c#中如何合并两个rgb颜色成一个颜色


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在c#中如何合并两个rgb颜色成一个颜色[已结贴,结贴人:okmeto]
发表于:2007-03-28 14:37:25 楼主
在c#中如何合并两个rgb颜色成一个颜色
发表于:2007-03-28 14:50:201楼 得分:5
这个?不清楚,不过有两个想法
1、分成r/g/b三位是肯定的
以下两个
1、两个颜色值按位或
2、两数相加,如果》255   就-255

我觉得1可能更合理,lz试试,回个信
发表于:2007-03-28 14:51:092楼 得分:5
你把两个颜色的
r   =   (   r1   +   r2   )/2
d   =   (   d1   +   d2   )   /   2
g   =   (   g1   +   g2)   /2
发表于:2007-03-28 15:00:293楼 得分:5
比如两个像素点(r0,g0,b0),(r1,g1,b1),alpha分级假定是32(alpha取从0到32的任意值)      
    那么这两个像素alpha       blend的结果的rgb值就是      
    r=(r0*alpha+r1*(32-alpha))/32      
    g=(g0*alpha+g1*(32-alpha))/32      
    b=(b0*alpha+b1*(32-alpha))/32
发表于:2007-03-29 08:23:514楼 得分:0
三基色原理:红色+蓝色=品红

    private   void   button1_click(object   sender,   eventargs   e)
                {
                     
                        int   alpha=32;
                        int   r0,g0,b0;
                        int   r1,g1,b1;
                        r0=255;g0=0;b0=0;
                        r1=0;g1=0;b1=255;

                      int     r=(r0*alpha+r1*(32-alpha))/32   ;    
                      int     g=(g0*alpha+g1*(32-alpha))/32   ;    
                      int     b=(b0*alpha+b1*(32-alpha))/32;
                      this.label1.backcolor   =   color.fromargb(r,   g,   b);
                     
                }
执行后不是品红
----------------------------------------------------------------
                      int   r1,g1,b1;
                      int   r2,g2,b2;
                        r1=255;
                        g1=0;
                        b1=0;
                        r2=0;
                        g2=0;
                        b2=255;
                      int     r   =   (   r1   +   r2   )/2;
                      int   g   =   (   g1   +   g2)/2;
                      int   b   =   (b1   +   b2)   /   2;
                      this.label1.backcolor   =   color.fromargb(r,   g,   b);

执行后好像也不是品红

发表于:2007-03-29 09:08:325楼 得分:5
把两种颜色的3个基色分出来,然后,混合后的颜色3基色为,r=r1*r1+r2*r2的平方根,b,g也是一样


快速检索

最新资讯
热门点击