[求助]颜色比较的VC++程序
是俺的毕业设计中遇到的问题~~就是有浅黄,暗黄,深黄等几种相近的黄色图样,作为油脂颜色的几个等级,随便输入一种黄色,看为几等,也就是和哪个黄色图样最接近~~~
高手们,帮帮我吧~~
CDC *pDC = pStatic->GetDC();
CRect rect;
pStatic->GetClientRect(&rect);
pDC->FillSolidRect(&rect,RGB(255,255,pos));
pDC->SetBkColor(RGB(255,255,pos));
pStatic->ReleaseDC(pDC);
设置颜色等级,根据你设置的颜色等级来显示,当前颜色的等级:
UpdateData(TRUE); //获取等级设置
int span = 255/m_level; //按照分级数来等份
int level = 0; //等级数
while(pos > span)
{
pos = pos - span;
level ++;
}
if(2*pos > span) //四舍五入,选择较近等级
level ++;
CString str; //以下显示等级
str.Format("当前颜色等级为:%d",level);
AfxMessageBox(str);