emWin 2天速成实例教程016_不规则异形进度条控件实现方法
来源:互联网 发布:淘宝网网页版 编辑:程序博客网 时间:2024/06/02 12:13
备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果。(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。
前言:
1)在emWin中,有两种方法实现不规则进度条:(1)BMP位图方式 (2)2D绘图方式
2)如果采用第(1)种方式,必须先熟悉:”emWin 2天速成实例教程014_BMP位图图片显示以及位图皮肤的使用方法”!
3)掌握emWin的Skinning皮肤和剪切显示的概念非常、非常重要!具体请看”教程014”最后面。
(1)BMP位图方式实现不规则进度条
准备以下两幅图片bitmap_n.bmp、bitmap_m.bmp,并用BmpCvt.exe转成C文件:
白色区域是进度条控件区域,即在这个位置放一个进度条控件,并把这两幅图片设置为该进度条控件的图片皮肤即可。
第一幅图片bitmap_n用于正常显示(比如进度条值为0时),第二幅图片bitmap_m用于进度条填充,两幅图片复合显示的原理是:进度条的下部分剪切显示出bitmap_m,进度条的上部分剪切显示出bitmap_n,而这些都是emWin内部自己处理的(请不要想着还要自己去实现),你只需要做以下工作:
(1)将不同状态的页面图片赋值给"页面图片结构体":
(2)给控件设置位图皮肤: PROGBAR_SetSkin(WM_GetDialogItem(pMsg->hWin,ID_PROGBAR_0), SKIN_progbar3C);
具体请看” 教程014”;当然,进度条的形状不限于三角形或圆形,可以是任何形状、任何效果的图形。
未使用位图皮肤(原始进度条控件): 使用位图皮肤:
(2)2D绘图方式实现不规则进度条
通过修改Skinning皮肤的”自定义绘制函数”,用绘制不规则图形实现各种形状的进度条:
蓝色方框是绘制进度条的上部分(空白部分),绿色方框是绘制进度条的下部分(填充部分);如果你仔细阅读程序之后,会发现红色方框函数绘制的是完整的填充圆,为什么实际效果却是显示进度值的部分而已?这就是emWin剪切显示的神奇之处!具体请看”教程014”最后面。
未使用Skinning皮肤(原始进度条控件): 使用Skinning皮肤:
源码/软件下载
- emWin 2天速成实例教程016_不规则异形进度条控件实现方法
- emWin 2天速成实例教程005_控件聚焦和用户消息的使用方法
- emWin 2天速成实例教程005_控件聚焦和用户消息的使用方法
- emWin 2天速成实例教程013_修改BUTTON按钮等控件背景皮肤颜色_SetBkColor
- emWin 2天速成实例教程015_二维码控件的使用示例
- emWin 2天速成实例教程008_IconView图标控件使用方法
- emWin 2天速成实例教程000_如何快速入门ucGUI/emWin
- emWin 2天速成实例教程000_如何快速入门emWin/ucGUI
- emWin使用资料收集(一) ----- emWin 2天速成实例教程008_IconView图标控件使用方法
- emWin 2天速成实例教程-000
- emWin 2天速成实例教程002_多个页面窗口切换
- emWin 2天速成实例教程004_软件定时器(Timer)和位图片动画
- emWin 2天速成实例教程012_基于STM32单片机的全键盘中文汉字拼音输入法
- emWin 2天速成实例教程002_多个页面窗口切换
- emWin 2天速成实例教程004_软件定时器(Timer)和位图片动画
- emWin 2天速成实例教程003_Framewin和Window窗口控件和2D绘图
- emWin 2天速成实例教程003_Framewin和Window窗口控件和2D绘图
- emWin 2天速成实例教程007_Graph波形曲线图形控件使用方法
- [读书笔记]js函数参数的按值传递
- 2.1Java面向对象思想
- 【笔记】《WebGL编程指南》学习-第3章绘制和变换三角形(2-你好三角形))
- opencv1.0播放视频文件一闪而过
- android面试-加载图片如何防止OOM(YY面试涉及)
- emWin 2天速成实例教程016_不规则异形进度条控件实现方法
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(四)FreeRTOS系统下LwIP-1.4.1的移植
- 指针二三事
- JavaScript 中 apply 、call 的详解
- 玲珑杯 1164
- jQuery方法原生实现---each遍历
- ArcEngine点集构三维面
- JSP九大内置对象和四个作用域
- 分布式和大型机优缺点