社区
基础编程
帖子详情
怎样在自画菜单中绘制渐变的颜色
woodwmh
2002-03-12 06:19:55
怎样在自画菜单中绘制渐变的颜色
...全文
40
6
打赏
收藏
怎样在自画菜单中绘制渐变的颜色
怎样在自画菜单中绘制渐变的颜色
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Flysnow
2002-03-12
打赏
举报
回复
我给的这个函数就是画背景的哦DrawGradRect
自己响应消息就可以了
lanzhengpeng2
2002-03-12
打赏
举报
回复
使用新的Paltform SDK吧,里面有这样的类,称为GDI+的东西
woodwmh
2002-03-12
打赏
举报
回复
我要鼠标放到某个条目时,这条目变成渐变色,要怎样做??
谢谢
Flysnow
2002-03-12
打赏
举报
回复
void CMenu::DrawGradRect(CDC *pDC, CRect rect, COLORREF cr1,
COLORREF cr2, BOOL bHor)
{
int r1 = GetRValue(cr1);
int g1 = GetGValue(cr1);
int b1 = GetBValue(cr1);
int r2 = GetRValue(cr2);
int g2 = GetGValue(cr2);
int b2 = GetBValue(cr2);
if(bHor)
{
float dr = ((float)(r2 - r1))/(float)(rect.Width());
float dg = ((float)(g2 - g1))/(float)(rect.Width());
float db = ((float)(b2 - b1))/(float)(rect.Width());
for(int i = rect.left; i < rect.right; i ++)
{
int r = r1 + (int)(dr*((float)(i - rect.left)));
int g = g1 + (int)(dg*((float)(i - rect.left)));
int b = b1 + (int)(db*((float)(i - rect.left)));
CPen pen(PS_SOLID, 1, RGB(r, g, b));
CPen *old = pDC->SelectObject(&pen);
pDC->MoveTo(i, rect.top);
pDC->LineTo(i, rect.bottom);
pDC->SelectObject(old);
}
}
else
{
float dr = ((float)(r2 - r1))/(float)(rect.Height());
float dg = ((float)(g2 - g1))/(float)(rect.Height());
float db = ((float)(b2 - b1))/(float)(rect.Height());
for(int i = rect.top; i < rect.bottom; i ++)
{
int r = r1 + (int)(dr*((float)(i - rect.top)));
int g = g1 + (int)(dg*((float)(i - rect.top)));
int b = b1 + (int)(db*((float)(i - rect.top)));
CPen pen(PS_SOLID, 1, RGB(r, g, b));
CPen *old = pDC->SelectObject(&pen);
pDC->MoveTo(rect.left, i);
pDC->LineTo(rect.right, i);
pDC->SelectObject(old);
}
}
}
2ndboy
2002-03-12
打赏
举报
回复
好象有个API,记不清了,查查再回复
woodwmh
2002-03-12
打赏
举报
回复
高分求救!!快来抢
一种漂亮的
渐变
色自绘
菜单
在我们的窗口过程
中
,我们需要捕获这个消息,并在其
中
添加
绘制
渐变
色
菜单
的代码。这通常包括以下步骤: 1. 初始化画笔和刷子:创建一个
渐变
颜色
的画刷,这可以通过GDI(Graphics Device Interface)函数来完成。...
delphi7 画带
渐变
色的
菜单
4. **Demo项目**:压缩包
中
的"
绘制
渐变
色
菜单
"可能包含了一个示例工程,演示了如何在PaintBox
中
绘制
渐变
色,以及如何将其应用于
菜单
项。这个Demo通常会有源代码,你可以直接查看并学习其
中
的实现细节。 5. **扩展...
MFC单文档
颜色
棒
颜色
渐变
在Microsoft Foundation Classes (MFC)框架
中
,"MFC单文档
颜色
棒
颜色
渐变
"是一个具体的应用场景,它涉及到在Visual C++ 6.0编程环境
中
实现
颜色
的平滑过渡,也就是
颜色
渐变
。MFC是微软为Windows平台提供的一套C++类库...
用ImageReady制作
渐变
式动画
4. **
绘制
渐变
**:在画布上拖动鼠标以
绘制
渐变
。根据动画的需求,可以调整
渐变
的方向、
颜色
以及透明度。 5. **复制
渐变
**:现在在第二帧
中
,使用“历史记录”面板或“编辑”>“步骤后退”命令,将第一帧的
渐变
效果...
MFC自绘非客户区
渐变
色
在本文
中
,我们将深入探讨如何在MFC(Microsoft Foundation Classes)框架
中
实现自绘非客户区,特别是标题栏的
渐变
色效果。MFC是微软为Windows应用程序开发提供的一种C++类库,它极大地简化了Windows API的使用。在...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章