过渡有很多种,比如蓝色渐变、红色渐变...(用过Photoshop吧)
我也做过,但是是根据需要编程来改变r、g、b的值
我也做过,但是是根据需要编程来改变r、g、b的值
解决方案 »
- 求教取得基于frame结构的网页中控件的IHTMLDocument2接口并对控件进行某些操作(比如取文本域中的文本值)
- 怎么知道CreateProcess的进程已经完全初始化完成
- 请教大家一个关于 static text 控件显示文本的问题。查阅了很多资料也不行。
- 简单的声明定义问题
- 如何在对话框中使用主窗口VIEW类中的变量?
- 对话框怎么操作Access库?
- msdn 中文版是什么意思?把帮助文件全翻译成中文的了?
- 用DAO连接数据库时如果打开ODBC,OPEN函数的连接字符串怎么写?
- 一段串口通信的程序
- 如何监测网络连接受限制(网络图标显示感叹号)
- 怎样做一个象OFFICE助手一样的程序(散分!!)
- 转贴求救。(不算很难)
{
// TODO: Add your message handler code here and/or call default
CRect rect;
this->GetClientRect(rect);
CDC* pDC = CDC::FromHandle(::GetDC(this->m_hWnd));//hwnd 是创建的窗口的句柄。
CBrush pBrush(RGB(r,g,b));
pDC->FillRect(rect,&pBrush);
if(r>255)
{
if(g>255)
{
if(b>255)
{
KillTimer(668);
CDialog::OnCancel();
}
b+=2;
}
g+=2;
}
r+=2; CDialog::OnTimer(nIDEvent);
}
r,g,b分别是红绿蓝三种色彩的值,从0到255。你可以采用类似的方法去检验一下。
int r = g = b = 255;
BOOL flg;
flg = TRUE;
for(int i=0; i<1000; i++){
if(flg){ r --; r = r < 0 ? 255 : r;}
else{ g --; g = g < 0 ? 255 : g;}
flg = !flg;
}
这是蓝色渐变