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



用颜色表示数值


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


用颜色表示数值[已结贴,结贴人:zxf_hay]
发表于:2007-03-11 13:36:04 楼主
实现   将二维数据用二维网格来表示,每个网格不同的颜色表示了不同的值
颜色蓝色表示最小,红色最大。
例如   数值范围是500-3500       500用蓝色表示3500用红色     请问
中间的数据值的颜色怎么求  
谢谢了
发表于:2007-03-12 21:07:151楼 得分:0
发了两天了,没人理,自己顶
发表于:2007-03-12 21:07:332楼 得分:0
再顶
发表于:2007-03-12 21:45:583楼 得分:20
private   color   shadowcolor(color   astart,   color   aend,   double   arate)
{
        double   r   =   aend.r   -   astart.r;
        double   g   =   aend.g   -   astart.g;
        double   b   =   aend.b   -   astart.b;
        return   color.fromargb(
                (int)(astart.r   +   r   *   arate),
                (int)(astart.g   +   g   *   arate),
                (int)(astart.b   +   b   *   arate));
}

private   void   button1_click(object   sender,   eventargs   e)
{
        graphics   vgraphics   =   graphics.fromhwnd(handle);
        int   j   =   0;
        for   (int   i   =   500;   i   <=   3500;   i   +=   10)
        {
                vgraphics.drawline(new   pen(shadowcolor(
                        color.blue,   color.red,   (double)i   /   3500)),  
                        new   point(0,   j),   new   point(20,   j));
                j++;
        }

}
发表于:2007-03-13 11:31:574楼 得分:0
谢谢了


快速检索

最新资讯
热门点击