| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 628 人关注过本帖
标题:[求助]颜色比较的VC++程序
只看楼主 加入收藏
yqh23
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-5
收藏
 问题点数:0 回复次数:4 
[求助]颜色比较的VC++程序
是俺的毕业设计中遇到的问题~~
就是有浅黄,暗黄,深黄等几种相近的黄色图样,作为油脂颜色的几个等级,随便输入一种黄色,看为几等,也就是和哪个黄色图样最接近~~~
高手们,帮帮我吧~~
搜索更多相关主题的帖子: VC 颜色 
2006-06-05 15:01
Bekky
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:354
专家分:0
注 册:2006-5-29
收藏
得分:0 

我今天下班了,明天再给你整!!


我的编译环境为WinXp + VC 6.0 http://blog..cn/yobo
2006-06-05 18:04
Bekky
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:354
专家分:0
注 册:2006-5-29
收藏
得分:0 

IwEO4s10.zip (29.56 KB) [求助]颜色比较的VC++程序



我把DEBUG文件去掉了(太大,传不上来),你自己编译一下.主要方法如下:

用STATIC控件来显示输入的颜色,主要用它的设置背景色的属性SetBkColor()来显示输入,然后用InvalidateRect();在Onpaint()方法来重画STATIC客户区,使其动态显示输入颜色.
CStatic * pStatic = (CStatic *)GetDlgItem(IDC_COLOR);

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);





我的编译环境为WinXp + VC 6.0 http://blog..cn/yobo
2006-06-06 13:39
yqh23
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-5
收藏
得分:0 
谢谢你 ̄ ̄
第一次来这里求助就得到了热心帮助
2006-06-07 15:49
Bekky
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:354
专家分:0
注 册:2006-5-29
收藏
得分:0 
不客气,呵呵!!
谁让咱是热心肠呢??哈哈

我的编译环境为WinXp + VC 6.0 http://blog..cn/yobo
2006-06-08 09:33
快速回复:[求助]颜色比较的VC++程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023595 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved