在MFC编程中,如果我想对某个区域(已知那个区域的左上角坐标,和长宽)进行填充颜色,而那种颜色的深浅度是依据某个参数的大小而变化的(越大越深色),那么这段程序怎么写?(请尽量详细一点,包括怎么对这个区域着色的代码,谢谢!!!)

解决方案 »

  1.   

    CBrush(&CRect(point,point))颜色可以在创建画刷时设置。还可以for(i<width)
             for(j<height)
                    setpix(i,j,RGB(T,T,T))//T是参数
      

  2.   

    其实我的意思是某个区域(一个格子)里面的颜色只有一种,只不过这一种,这个格子的颜色的深浅是按照某个参数来设定的,应该怎么做?(应该不用用for循环来一个象素一个象素地填充吧)
      

  3.   

    int R = 255;
    int G = 255;
    int B = 255;
    CBrush brushBg;
    brushBg.CreateSolidBrush(RGB(R,G,B));
    dc.FillRect(&rect,&brushBg);大概就是这个意思,再根据你的实际应用,改变参数 R,G,B的值就可以了。