关于绘制窗体背景颜色(渐变色)

liouqiao 2011-01-07 06:37:40
我现在有段代码可以实现分左右来绘制背景色,请问怎么实现上下来绘制背景色(代码来源于网络)
// Getting the graphics object
Graphics g = pevent.Graphics;

// Creating the rectangle for the gradient
Rectangle rBackground = new Rectangle(0, 0, this.Width, this.Height);

// Creating the lineargradient
System.Drawing.Drawing2D.LinearGradientBrush bBackground
= new System.Drawing.Drawing2D.LinearGradientBrush(rBackground, _Color1, _Color2, _ColorAngle);

// Draw the gradient onto the form
g.FillRectangle(bBackground, rBackground);


// Disposing of the resources held by the brush
bBackground.Dispose();
...全文
268 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2011-01-07
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/bc6x86zw(v=VS.85).aspx
wuyq11 2011-01-07
  • 打赏
  • 举报
回复
g.TranslateTransform
g.RotateTransform(90);
liouqiao 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiehuanxie 的回复:]
只需要改变最后一个参数_ColorAngle

上下就是90度
[/Quote]

没明白 能说得详细点吗?
liouqiao 2011-01-07
  • 打赏
  • 举报
回复
现在这段代码是实现 窗体背景色从左至右改变!我想变成从上只下改变 怎么实现呢?
xiehuanxie 2011-01-07
  • 打赏
  • 举报
回复
只需要改变最后一个参数_ColorAngle

上下就是90度
VC++经验技巧宝典配套代码06章 包括: 6.1窗体标题栏应用 0332闪烁标题栏的窗体 0333隐藏和显示标题栏 0334拖动没有标题栏的窗体 0335获取标题栏的内容 0336滚动的窗体标题栏 0337无标题对话框的拖动方法 6.2窗体的位置和大小控制 0339不可移动的窗体 0340始终在最上面的窗体 0341跟随鼠标移动的窗体 0342控制窗体的最大化最小化 0343判断窗体是否最小化在任务栏 0345限制窗体的大小 0346使用鼠标按键调整窗体大小 0347根据图片大小显示的窗体 0348获取当前鼠标点处的控件 6.3个性化窗体 0350半透明窗体 0351透明窗体 0352字型窗体 0353圆角窗体 0354以图片的形状显示窗体 0355应用程序背景与桌面融合 0356立体窗口阴影效果 6.4动画窗体界面 0357动画显示窗体 0358淡入淡出的窗体 0359如qq般隐藏的窗体 0360可横向伸展的对话框 0361可纵向伸展的对话框 0362调用office助手 0363屏幕滚动 0364在窗体中显示彩虹文字字幕 0365在窗体中实现文字横拉效果 0366在窗体中实现万花筒效果 0367在窗体中实现动画效果 6.5实用窗体技术 0368随即更换背景的窗体 0369显示欢迎窗体 0370显示关于窗体 0371不使用ESC键关闭窗体 0372关闭窗体前弹出确认对话框 0373在窗体显示前弹出登录对话框 0374设置对话框背景色 0375使用话刷绘制背景色 0376设置窗体颜色渐变 0377将对话框以位图形式保存到磁盘中 0378在对话框中显示HTML文件 0379在对话框中创建视图 0380如何共享对话框资源 0381如何实现窗体继承 0384在对话框中使用CDialogBar 6.6光标应用 0386十字光标定位 0387获得光标的位置坐标 0388限制光标的移动范围 6.7菜单应用 0392在系统菜单中添加菜单项 0393带历史信息的菜单 0394设置菜单是否可用 0395为菜单添加核对标记 0396浮动的菜单 0397单击右键弹出菜单 0398可以下拉的菜单 0399任务栏图盘弹出菜单 0400绘制渐变效果的菜单 0401将菜单项的字体设置为粗体 6.8工具栏和状态栏应用 0402带背景的工具栏 0403在工具栏中添加编辑框 0404具有提示功能的工具栏 0405工具栏按钮的热点效果 0406定义XP风格的工具栏 0407带进度条的状态栏 0408显示系统时间的状态栏 0409显示滚动字幕的状态栏 0410显示动画的状态栏 0411使状态栏随对话框的改变而改变 6.9文档视图结构应用 0412向视图中放置控件 0413分割窗口 0414视图窗口的任意分割 0417滚动视图CScrollView类应用 0418树形视图CTreeView类应用 0419列表视图CListView类应用 0420HTML视图CHtmlView类应用 共78个例子
说明: 本案例教会大家,如何获取已登录QQ用户的好友列表以及使用权限。涉及到ClientKey的漏洞利用和空间g_tk的算法,以及一些QQ接口的运用。 功能: 1.获取本机已登录QQ(QQ号,QQ名称,万能密钥Key)。 2.获取已登录QQ的好友列表(Q名,备注名,黄钻等级,朋友网姓名)。 3.各类QQ接口的应用(强制聊天,加为好友,发送邮件等)。 4.CSkin界面库15.3.10版本更新(本案例运行目录下CSkin.dll即是)。 提示: 示例绝非病毒!本案例涉及到QQ信息的获取操作,所以会被360误报,也可以看过源码后再运行。 本期CSKin界面库更新内容: CSKIN-15.3.10 1.修复日期控件悬浮显示日期不正确的BUG。 2.SkinListView加入双缓冲,减少闪烁。 3.修复SkinSplitContainer拉伸不重绘的BUG。 4.SkinSplitContainer添加颜色控制属性: (LineBack:分割线渐变背景色1) (LineBack2:分割线渐变背景色2) (ArroColor:箭头颜色) (ArroHoverColor:箭头悬浮时颜色) 5.修复窗体最大化,双屏问题。 6.修复边框None模式下无法全屏的问题。 7.MessageBoxEx字体修复。 8.MDI子窗体时不绘制阴影。 9.SkinButton添加属性: (BorderInflate:边框放大指定变量 ) (IsDrawBorder:是否绘制边框 ) (IsDrawGlass:是否启用渐变色Glass效果) 10.修复SkinListBox的渐变设置效果。 发布时间: 2015-3-10 14:31:28 官方网站:www.cskin.net 效果图可到以下地址查看: 资源来至:http://bbs.cskin.net/thread-678-1-1.html

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧