社区
基础编程
帖子详情
怎样在自画菜单中绘制渐变的颜色
woodwmh
2002-03-12 06:19:55
怎样在自画菜单中绘制渐变的颜色
...全文
36
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
打赏
举报
回复
高分求救!!快来抢
一种漂亮的
渐变
色自绘
菜单
在易语言
中
也可以实现漂亮的
渐变
色自绘
菜单
delphi7 画带
渐变
色的
菜单
delphi7下编写的小工具,利用paintbox 画
渐变
色的
菜单
,可用于制作漂亮的下拉
菜单
、列表、按钮等;任何具有draw功能的组件都可以画,panel,image等,内置demo;
MFC单文档
颜色
棒
颜色
渐变
一个可以进行
颜色
渐变
的,插入
颜色
值
渐变
,编程环境vc6.0 MFC单文档
用ImageReady制作
渐变
式动画
用ImageReady制作
渐变
式动画
MFC自绘非客户区
渐变
色
看了很多网上代码后写的,网上写的都太麻烦,不过我写的比较简单 但是效果还不错,不信你们自己看,自绘非客户区 在客户区用了点
渐变
色 只下载不评论的画个圈圈诅咒你们 ps vs2008
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章