谷 歌 Chrome进度条
2016-08-23
0 0 0
暂无评分
其他
如何获取积分?
翻译 maninwest@Codeforge 作者:VallarasuS@CodeProject
这里展示如何从头开始创建一个 Go ogle Chrome 主题的 进度条。
任何进度条控件都依赖于一个值及表示进度值的图形。 Goo gle Chrome 下载程序有个圆圈表示进度。
使用代码
ChromeProgressBaris 跟 Chrome ProgressBar 的工作原理一样。将进度值转化为一个圆圈图形来表示.
这里是如何使用图形路径和4条线绘制圆圈和细分部分。对 Graphics 对象的剪切部分进行调整来剪切圆圈外的线。
这里展示如何从头开始创建一个 Go ogle Chrome 主题的 进度条。
任何进度条控件都依赖于一个值及表示进度值的图形。 Goo gle Chrome 下载程序有个圆圈表示进度。
使用代码
ChromeProgressBaris 跟 Chrome ProgressBar 的工作原理一样。将进度值转化为一个圆圈图形来表示.
private void PaintProgress(PaintEventArgs e) { using( SolidBrush progressBrush = new SolidBrush(this.ProgressColor)) { Rectangle rect = LayoutInternal.ProgressRectangle; rect.Inflate(-2, -2); rect.Height -= 2; rect.Width -= 2; float startAngle = -90; float sweepAngle = Progress / 100 * 360; e.Graphics.FillPie(progressBrush, rect, startAngle, sweepAngle); } }
这里是如何使用图形路径和4条线绘制圆圈和细分部分。对 Graphics 对象的剪切部分进行调整来剪切圆圈外的线。
private void PaintBorder(PaintEventArgs e) { GraphicsPath borderPath = new GraphicsPath(); Rectangle progressRect = LayoutInternal.Prog
c#
相关源码推荐
第186号:DX0110-小区物业管理系统源码
0
0
暂无评分
第219号:DX0149-小区物业管理系统源码
0
0
暂无评分
验证码识别
0
0
暂无评分
CSV数据分析工具
0
0
暂无评分
医院病历信息管理系统源码
0
0
暂无评分
暂无评论