logo资料库

emWin_V5.42中文手册.pdf

第1页 / 共1360页
第2页 / 共1360页
第3页 / 共1360页
第4页 / 共1360页
第5页 / 共1360页
第6页 / 共1360页
第7页 / 共1360页
第8页 / 共1360页
资料共1360页,剩余部分请下载后查看
关于本文档
目录
第01章 emWin 简介
1.1 本文档的目的
1.2 要求
1.2.1 目标系统(硬件)
1.2.2 开发环境(编译器)
1.3 特性
1.4 示例和演示
1.5 初学者套装
1.6 屏幕和坐标
1.7 如何将显示器连接到微控制器
1.8 数据类型
第02章 入门指南
2.1 推荐项目结构
2.2 子目录
2.2.1 包含目录
2.3 添加emWin 到目标程序
2.4 创建库
2.4.1 改编库批处理文件以适应不同系统
2.5 要包含在项目中的 C 文件
2.6 配置emWin
2.7 初始化 emWin
2.8 有目标硬件时使用 emWin
2.9 “Hello world”示例程序
第03章 模拟
3.1 使用模拟
3.1.1 旋转和镜像屏幕
3.1.2 通过 emWin 试用版使用模拟
3.1.2.1 目录结构
3.1.2.2 Visual C++工作空间
3.1.2.3 编译演示程序
3.1.2.4 编译示例
3.1.3 通过 emWin 源代码使用模拟
3.1.3.1 目录结构
3.1.3.2 Visual C++ 工作空间
3.1.3.3 编译应用程序
3.1.4 模拟的高级特性
3.1.4.1 暂停和恢复
3.1.4.2 查看系统信息
3.1.4.3 复制到剪贴板
3.2 设备模拟
3.2.1 生成的框架视图
3.2.2 自定义位图视图
3.2.3 窗口视图
3.3 设备模拟 API
3.4 硬键模拟
3.4.1 硬键模拟API
3.5 集成 emWin 模拟到现有模拟中
3.5.1 目录结构
3.5.2 使用模拟库
3.5.2.1 修改WinMain
3.5.2.2 示例应用程序
3.5.3 集成到 embOS 模拟中
3.5.3.1 WinMain
3.5.3.2 目标程序 (main)
3.5.4 GUI 模拟API
第04章 查看器
4.1 使用查看器
4.1.1 使用模拟和查看器
4.1.2 使用带虚拟页面的查看器
4.1.3 总在顶部显示
4.1.4 打开显示输出的更多窗口
4.1.5 缩放
4.1.6 将输出复制到剪贴板
4.1.7 使用带多种显示的查看器
4.1.8 使用带多种显示的查看器
第05章 emWinSPY
5.1 简介
5.1.1 要求
5.1.2 有效性
5.2 启动emWinSPY 服务器...
5.2.1 ...在模拟环境下
5.2.2 ...在目标硬件上
5.2.3 GUI_SPY_X_StartServer
5.3 emWinSPY 查看器
5.3.1 屏幕
5.3.1.1 状态区
5.3.1.2 历史区
5.3.1.3 窗口区
5.3.1.4 输入区
5.3.2 连接到目标
5.3.3 配置选项
5.3.4 从目标截屏
5.4 emWinSPY API
第06章 显示文本
6.1 基本函数
6.2 绘制模式
6.3 位置
6.4 文本API
6.4.1 显示文本
6.4.2 绘制模式
6.4.3 对齐
6.4.4 位置
第07章 显示数值
7.1 数值API
7.1.1 显示十进制数
7.1.2 显示浮点数
7.1.3 显示二进制数
7.1.4 显示十六进制数
7.1.5 emWin 版本
第08章 2-D 图形库
8.1 图形API
8.1.1 绘制相关的函数
8.1.2 基本绘制函数
8.1.3 Alpha 混合
8.1.4 绘制位图
8.1.5 绘制流位图
8.1.6 绘制线条
8.1.7 绘制多边形
8.1.8 绘制圆
8.1.9 绘制椭圆
8.1.10 绘制弧线
8.1.11 绘制曲线
8.1.12 绘制饼图
8.1.13 绘制QR-code
8.1.14 保存和恢复GUI 上下文
8.1.15 有关屏幕变化的信息
8.1.16 带颜色减速器的高速缓存
8.1.17 设置钩子函数
第09章 显示位图文件
9.1 BMP 文件支持
9.1.1 支持的格式
9.1.2 BMP API
9.2 JPEG 文件支持
9.2.1 支持的JPEG 压缩方法
9.2.2 将JPEG 文件转换为C 源码
9.2.3 显示JPEG 文件
9.2.4 内存使用
9.2.5 渐进式JPEG 文件
9.2.6 JPEG API
9.3 GIF 文件支持
9.3.1 将 GIF 文件转换为C 源码
9.3.2 显示 GIF 文件
9.3.3 内存使用
9.3.4 GIF API
9.4 PNG 文件支持
9.4.1 将 PNG 文件转换为C 源码
9.4.2 显示 PNG 文件
9.4.3 内存使用
9.4.4 PNG API
9.5 使用 ...Ex() 函数获取数据
第10章 位图转换器
10.1 做什么
10.2 加载位图
10.2.1 支持的输入文件格式
10.2.2 从文件加载
10.2.3 使用剪贴板
10.3 颜色转换
10.4 抖动
10.5 使用自定义调色板
10.5.1 保存调色板文件
10.5.2 调色板文件格式
10.5.3 用于固定调色板模式的调色板文件
10.5.4 转换位图
10.6 从位图生成文件
10.6.1 支持的位图格式
10.6.2 调色板信息
10.6.3 透明
10.6.4 Alpha 混合
10.6.5 选择最佳格式
10.6.6 保存文件
10.7 生成C 流文件
10.8 压缩位图
10.9 创建动画精灵/光标
10.10 命令行用法
10.10.1 命令格式
10.10.2 命令行选项
10.11 选项
10.12 一个转换位图的示例
第11章 字体
11.1 简介
11.2 字体类型
11.3 字体格式
11.3.1 C 文件格式
11.3.2 系统独立字体 (SIF) 格式
11.3.3 外部位图字体 (XBF) 格式
11.3.4 iType 和iTypeSpark 字体引擎支持
11.3.5 TrueType 字体(TTF)格式
11.4 将 TTF 文件转换为 C 源码
11.5 声明自定义字体
11.6 选择字体
11.7 字体API
11.7.1 C 文件相关的字体函数
11.7.2 “SIF”文件相关的字体函数
11.7.3 “TTF”文件相关的字体函数
11.7.4 “XBF”文件相关的字体函数
11.7.5 常用字体相关的函数
11.8 字符集
11.8.1 ASCII
11.8.2 ISO 8859-1 西方拉丁字符集
11.8.3 Unicode
11.9 标准字体
11.9.1 字体标识符命名约定
11.9.2 字体文件命名约定
11.9.3 字体的计量、 ROM 大小和字符集
11.9.4 比例字体
11.9.4.1 概述
11.9.4.2 字体细节
11.9.4.3 字符
11.9.5 比例字体,带边框
11.9.5.1 概述
11.9.5.2 字体细节
11.9.5.3 字符
11.9.6 等宽字体
11.9.6.1 概述
11.9.6.2 字体细节
11.9.6.3 字符
11.9.7 数字字体(比例)
11.9.7.1 概述
11.9.7.2 字体细节
11.9.7.3 字符
11.9.8 数字字体(等宽)
11.9.8.1 概述
11.9.8.2 字体细节
11.9.8.3 字符
第12章 字体转换器
12.1 要求
12.2 从Windows 字体创建emWin 字体文件
12.3 字体生成选项对话框
12.3.1 要生成的字体类型
12.3.2 编码
12.3.3 抗锯齿
12.4 字体对话框
12.4.1 字体、字体样式和大小
12.4.2 脚本
12.4.3 大小的单位
12.5 用户界面
12.5.1 选择当前字符
12.5.2 切换字符状态
12.5.3 选择像素
12.5.4 修改字符位
12.5.5 操作
12.5.5.1 修改查看模式
12.6 选项
12.7 保存字体
12.7.1 创建C 文件
12.7.2 创建系统独立字体(SIF)
12.7.3 创建外部二进制字体(XBF)
12.8 加载和修改C 文件
12.9 加载文字(B)位图(D)分布(F)格式
12.10 将字体与现有的C 字体文件合并
12.11 样板文件
12.11.1 使用记事本创建样板文件
12.11.2 使用字体转换器创建样板文件
12.11.3 使用样板文件启用字符
12.12 命令行选项
12.12.1 命令表
12.12.2 加载现有的字体文件
12.12.3 执行示例
12.13 字体示例
12.13.1 生成的C 代码,标准模式
12.13.2 生成的C 代码,2 bpp 抗锯齿模式
12.13.3 生成的C 代码,4 bpp 抗锯齿模式
12.13.4 生成的C 代码,扩展模式
12.14 故障排除
第13章 电影
13.1 简介
13.2 要求
13.3 用FFmpeg.exe 创建JPEG 文件
13.4 创建EMF
13.5 修改转换结果
13.6 使用JPEG2Movie
13.7 EmWin 电影播放器
13.8 电影API
第14章 动画
14.1 简介
14.2 创建动画对象
14.3 添加项到动画
14.4 位置计算
14.4.1 用户定义的位置计算
14.5 执行动画
14.5.1 使用时间片回调函数
14.5.2 动画项
14.6 动画API
第15章 颜色
15.1 颜色管理
15.2 逻辑颜色
15.3 切换到ARGB
15.3.1 配置
15.3.2 现有应用程序所需的更改
15.3.3 配置位图转换器
15.4 预定义颜色
15.5 颜色条测试函数
15.6 固定调色板模式
15.7 详细固定调色板模式描述
15.8 应用程序定义的颜色转换
15.9 自定义调色板模式
15.9.1 查找表API
15.10 Gamma 校正
15.11 颜色API
15.11.1 基本函数
15.11.2 转换函数
第16章 内存设备
16.1 使用内存设备:图示
16.2 支持的颜色深度 (bpp)
16.3 内存设备和窗口管理器
16.4 内存设备和多层
16.5 内存要求
16.6 性能
16.7 基本函数
16.8 为了能够使用内存设备...
16.9 多层/多显示配置
16.10 配置选项
16.11 内存设备API
16.11.1 基本函数
16.11.2 分段内存设备
16.11.3 自动设备对象
16.11.4 测量设备对象
16.11.5 动画函数
16.11.6 动画函数 (需要使用窗口管理器)
16.11.7 混合和模糊函数
16.11.8 模糊和混合函数(要求使用窗口管理器)
16.11.9 为动画函数设备多重缓冲
第17章 执行模型:单任务 / 多任务
17.1 支持的执行模型
17.2 单任务系统(超循环)
17.2.1 描述
17.2.2 超循环示例(无emWin)
17.2.3 优点
17.2.4 缺点
17.2.5 使用emWin
17.2.6 超循环示例(有emWin)
17.3 多任务系统:一个任务调用 emWin
17.3.1 描述
17.3.2 优点
17.3.3 缺点
17.3.4 使用emWin
17.4 多任务系统:多个任务调用 emWin
17.4.1 描述
17.4.2 优点
17.4.3 缺点
17.4.4 使用emWin
17.4.5 建议
17.4.6 示例
17.5 多任务支持配置函数
17.6 多任务支持配置宏
17.7 内核接口API
17.8 示例
第18章 窗口器(WM)
18.1 术语描述
18.2 回调机制、无效、渲染和键盘输入
18.2.1 使用回调渲染
18.2.2 重写回调函数
18.2.3 背景窗口重绘和回调
18.2.4 无效
18.2.5 拼接机制
18.2.6 透明窗口的渲染
18.2.7 内存设备的自动使用
18.2.8 多帧缓冲区的自动使用
18.2.9 显示驱动缓存的自动使用
18.2.10 键盘输入
18.3 移动支持Motion support
18.3.1 启用WM 的移动支持
18.3.2 窗口的基本移动支持
18.3.3 由应用程序处理的移动
18.3.4 圆周移动的移动支持
18.4 窗口管理器和多层
18.4.1 绘制操作
18.4.2 窗口的关系
18.4.3 半透明
18.4.4 触摸输入
18.4.5 内存设备
18.5 工具提示(ToolTip)
18.5.1 如何工作
18.5.2 创建工具提示
18.6 消息
18.6.1 消息结构
18.6.2 消息列表
18.6.3 系统定义的消息
18.6.4 指针输入设备(PID)消息
18.6.5 系统定义的通知代码
18.6.6 应用程序定义的消息
18.7 配置选项
18.8 WM API
18.8.1 使用WM API 函数
18.8.2 WM API:基本函数
18.8.3 WM API: 移动支持
18.8.4 WM API: 工具提示相关的函数
18.8.5 WM API: 多重缓冲支持
18.8.6 WM API: 内存设备支持(可选)
18.8.7 WM API: 定时器相关的函数
18.8.8 WM API: 控件相关的函数
18.9 示例
第19章 控件(窗口对象)
19.01 一些基础知识
19.1.1 可用控件
19.1.2 自定义控件类型
19.1.3 理解重绘机制
19.1.4 如何使用控件
19.02 配置选项
19.03 控件IDs
19.04 通用控件API
19.4.1 用于控件的WM 函数
19.4.2 常用函数
19.4.3 用户绘制控件
19.05 BUTTON: 按钮控件
19.5.1 配置选项
19.5.2 预定义ID
19.5.3 通知代码
19.5.4 键盘反应
19.5.5 BUTTON API
19.5.6 示例
19.06 CHECKBOX: 复选框控件
19.6.1 配置选项
19.6.2 预定义ID
19.6.3 通知代码
19.6.4 键盘反应
19.6.5 CHECKBOX API
19.6.6 示例
19.07 DROPDOWN: 下拉列表控件
19.7.1 配置选项
19.7.2 预定义ID
19.7.3 通知代码
19.7.4 键盘反应
19.7.5 DROPDOWN API
19.7.6 示例
19.08 EDIT: 编辑框控件
19.8.1 配置选项
19.8.2 预定义ID
19.8.3 通知代码
19.8.4 键盘反应
19.8.5 EDIT API
19.8.6 示例
19.09 FRAMEWIN: 框架窗口控件
19.9.1 框架窗口的结构
19.9.2 配置选项
19.9.3 键盘反应
19.9.4 FRAMEWIN API
19.9.5 示例
19.10 GRAPH: 曲线图形控件
19.10.1 GRAPH控件的结构
19.10.2 创建和删除曲线图控件
19.10.3 绘制过程
19.10.4 支持的曲线类型
19.10.5 配置选项
19.10.6 预定义ID
19.10.7 键盘反应
19.10.8 GRAPH API
19.10.8.1 常用函数
19.10.8.2 GRAPH_DATA_YT 相关的函数
19.10.8.3 DATA_XY 相关的函数
19.10.8.4 刻度相关的函数
19.10.9 示例
19.11 HEADER:表头控件
19.11.1 配置选项
19.11.2 通知代码
19.11.3 键盘反应
19.11.4 HEADER API
19.11.5 示例
19.12 ICONVIEW: 图标视图控件
19.12.1 配置选项
19.12.2 预定义ID
19.12.3 通知代码
19.12.4 键盘反应
19.12.5 ICONVIEW API
19.12.6 示例
19.13 IMAGE: 图像控件
19.13.1 配置选项
19.13.2 预定义ID
19.13.3 通知代码
19.13.4 IMAGE API
19.14 KNOB: 旋钮控件
19.14.1 要求
19.14.2 配置选项
19.14.3 预定义ID
19.14.4 通知代码
19.14.5 键盘反应
19.14.6 KNOB API
19.15 LISTBOX: 列表框控件
19.15.1 配置选项
19.15.2 预定义ID
19.15.3 通知代码
19.15.4 键盘反应
19.15.5 LISTBOX API
19.15.6 示例
19.16 LISTVIEW: 列表视图控件
19.16.1 配置选项
19.16.2 预定义ID
19.16.3 通知代码
19.16.4 键盘反应
19.16.5 LISTVIEW API
19.16.6 示例
19.17 LISTWHEEL: 列表轮控件
19.17.1 配置选项
19.17.2 预定义ID
19.17.3 通知代码
19.17.4 键盘反应
19.17.5 LISTWHEEL API
19.18 MENU: 菜单控件
19.18.1 菜单消息
19.18.2 数据结构
19.18.3 配置选项
19.18.4 键盘反应
19.18.5 MENU API
19.18.6 示例
19.19 MULTIEDIT: 多行文本控件
19.19.1 配置选项
19.19.2 预定义ID
19.19.3 通知代码
19.19.4 键盘反应
19.19.5 MULTIEDIT API
19.19.6 示例
19.20 MULTIPAGE: 多页控件
19.20.1 配置选项
19.20.2 预定义ID
19.20.3 通知代码
19.20.4 键盘反应
19.20.5 MULTIPAGE API
19.20.6 示例
19.21 PROGBAR: 进度条控件
19.21.1 配置选项
19.21.2 预定义ID
19.21.3 键盘反应
19.21.4 PROGBAR API
19.21.5 示例
19.22 RADIO: 单选按钮控件
19.22.1 配置选项
19.22.2 预定义ID
19.22.3 通知代码
19.22.4 键盘反应
19.22.5 RADIO API
19.22.6 示例
19.23 SCROLLBAR: 滚动条控件
19.23.1 配置选项
19.23.2 预定义ID
19.23.3 通知代码
19.23.4 键盘反应
19.23.5 SCROLLBAR API
19.23.6 示例
19.24 SLIDER: 滑块控件
19.24.1 配置选项
19.24.2 预定义ID
19.24.3 通知代码
19.24.4 键盘反应
19.24.5 SLIDER API
19.24.6 示例
19.25 SPINBOX: 选值框控件
19.25.1 配置选项
19.25.2 预定义ID
19.25.3 通知代码
19.25.4 键盘反应
19.25.5 SPINBOX API
19.25.6 示例
19.26 SWIPELIST: 滑动列表控件
19.26.1 SWIPELIST 控件的结构
19.26.2 分隔符项目和项目之间的区别
19.26.3 配置选项
19.26.4 预定义ID
19.26.5 通知代码
19.26.6 SWIPELIST API
19.26.7 示例
19.27 TEXT: 文本控件
19.27.1 配置选项
19.27.2 预定义ID
19.27.3 通知代码
19.27.4 键盘反应
19.27.5 TEXT API
19.27.6 示例
19.28 TREEVIEW: 树形视图控件
19.28.1 术语说明
19.28.2 配置选项
19.28.3 预定义ID
19.28.4 通知代码
19.28.5 键盘反应
19.28.6 TREEVIEW API
19.28.7 示例
19.29 WINDOW: 窗口控件
19.29.1 配置选项
19.29.2 键盘反应
19.29.3 WINDOW API
第20章 对话框
20.1 对话框基础
20.2 创建对话框
20.2.1 资源表
20.2.2 对话框过程函数
20.2.2.1 初始化对话框
20.2.2.2 定义对话框行为
20.3 Dialog API
20.4 常用对话框
20.4.1 日历
20.4.1.1 通知代码
20.4.1.2 键盘反应
20.4.1.3 CALENDAR API
20.4.2 CHOOSECOLOR
20.4.2.1 通知代码
20.4.2.2 键盘反应
20.4.2.3 CHOOSECOLOR API
20.4.3 CHOOSEFILE
20.4.3.1 配置选项
20.4.3.2 键盘反应
20.4.3.3 路径和文件名
20.4.3.4 CHOOSEFILE API
20.4.4 MESSAGEBOX
20.4.4.1 配置选项
20.4.4.2 键盘反应
20.4.4.3 MESSAGEBOX API
第21章 GUIBuilder
21.1 简介
21.2 入门指南
21.3 创建对话框
21.3.1 选择父控件
21.3.2 在编辑器中调整大小和定位
21.3.3 修改控件属性
21.3.4 向控件添加其他函数
21.3.5 删除控件属性
21.3.6 删除控件
21.4 保存当前对话框
21.5 GUIBuilder 的输出
21.6 修改C 文件
21.7 如何使用C 文件
第22章 皮肤设置
22.1 “皮肤”是什么?
22.2 从使用 API 函数到皮肤设置
22.3 可皮肤设置的控件
22.4 使用皮肤
22.4.1 运行时配置
22.4.2 编译时配置
22.5 对“Flex”皮肤外观的简单修改
22.6 对“Flex”皮肤外观的重大修改
22.6.1 皮肤设置回调机制
22.6.2 修改默认皮肤的外观
22.6.3 命令列表
22.7 通用皮肤设置 API
22.8 BUTTON_SKIN_FLEX
22.8.1 配置结构
22.8.2 配置选项
22.8.3 皮肤设置 API
22.8.4 命令列表
22.9 CHECKBOX_SKIN_FLEX
22.9.1 配置结构
22.9.2 配置选项
22.9.3 皮肤设置 API
22.9.4 命令列表
22.10 DROPDOWN_SKIN_FLEX
22.10.1 配置结构
22.10.2 配置选项
22.10.3 皮肤设置 API
22.10.4 命令列表
22.11 FRAMEWIN_SKIN_FLEX
22.11.1 配置结构
22.11.2 配置选项
22.11.3 皮肤设置 API
22.11.4 命令列表
22.12 HEADER_SKIN_FLEX
22.12.1 配置结构
22.12.2 配置选项
22.12.3 皮肤设置 API
22.12.4 命令列表
22.13 MENU_SKIN_FLEX
22.13.1 配置结构
22.13.2 配置选项
22.13.3 皮肤设置 API
22.13.4 命令列表
22.14 MULTIPAGE_SKIN_FLEX
22.14.1 配置结构
22.14.2 配置选项
22.14.3 皮肤设置 API
22.14.4 命令列表
22.15 PROGBAR_SKIN_FLEX
22.15.1 配置结构
22.15.2 配置选项
22.15.3 皮肤设置 API
22.15.4 命令列表
22.16 RADIO_SKIN_FLEX
22.16.1 配置结构
22.16.2 配置选项
22.16.3 皮肤设置 API
22.16.4 命令列表
22.17 SCROLLBAR_SKIN_FLEX
22.17.1 配置结构
22.17.2 配置选项
22.17.3 皮肤设置 API
22.17.4 命令列表
22.18 SLIDER_SKIN_FLEX
22.18.1 配置结构
22.18.2 配置选项
22.18.3 皮肤设置 API
22.18.4 命令列表
22.19 SPINBOX_SKIN_FLEX
22.19.1 配置结构
22.19.2 配置选项
22.19.3 皮肤设置 API
22.19.4 命令列表
第24章 虚拟屏幕/虚拟页面
24.1 简介
24.2 要求
24.3 配置
24.4 示例
24.4.1 基本示例
24.4.2 使用窗口管理器的实时示例
24.4.3 使用窗口管理器的对话框示例
24.5 虚拟屏幕API
第25章 多层/多显示支持
第23章 多重缓冲
23.1 工作原理
23.1.1 双缓冲
23.1.2 三缓冲
23.2 要求
23.3 限制
23.4 配置
23.4.1 LCD_X_Config()
23.4.2 LCD_X_DisplayDriver()
23.5 自动使用带WM 的多重缓冲
23.6 多重缓冲API
25.1 简介
25.1.1 选择用于绘制操作的层
25.1.2 选择用于窗口的层
25.2 使用多层支持
25.2.1 透明
25.2.2 Alpha 混合
25.2.3 硬件光标
25.2.4 多层示例
25.2.5 配置多层支持
25.3 使用多显示支持
25.3.1 启用多显示支持
25.3.2 运行时屏幕旋转
25.3.3 多显示示例
25.3.4 配置多显示支持
25.4 使用SoftLayers
25.4.1 在模拟环境下使用SoftLayer
25.4.2 内存需求
25.4.3 配置SoftLayer
25.5 多层API
25.5.1 SoftLayer API
第26章 指针输入设备
26.1 描述
26.2 指针输入设备API
26.3 鼠标驱动
26.3.1 通用鼠标驱动API
26.3.2 PS2 鼠标驱动
26.4 触摸屏驱动
26.4.1 通用触摸屏API
26.4.2 模拟触摸屏驱动
26.4.2.1 设置模拟触摸屏
26.4.2.2 运行时校准
26.4.2.3 硬件函数
26.4.2.4 模拟触摸屏的驱动 API
26.4.2.5 配置模拟触摸屏驱动
26.5 触摸屏校准
26.5.1 使用带模拟触摸屏驱动的校准
26.5.2 使用带自定义触摸屏驱动的校准
26.5.3 校准 API
26.6 游戏操纵杆输入示例
第27章 多点触摸支持(MT)
27.1 简介
27.2 入门指南
27.3 使用基本缓冲器访问
27.4 使用手势
27.5 窗口动画
27.6 基本缓冲器访问API
第28章 键盘输入
28.1 描述
28.2 驱动层API
28.3 应用层API
第29章 Sprites
29.1 简介
29.2 Sprite API
第30章 光标
30.1 可用的光标
30.2 光标API
第31章 抗锯齿
31.1 简介
31.2 抗锯齿质量
31.3 无锯齿字体
31.3.1 字体文件中的字符表示
31.3.2 Gamma 校正
31.4 高分辨率坐标
31.5 抗锯齿 API
31.5.1 控制函数
31.5.2 绘制函数
31.5.3 Gamma 校正
31.6 示例
第32章 语言支持
32.1 Unicode
32.1.1 UTF-8 编码
32.1.2 Unicode 字符
32.1.3 UTF-8 字符串
32.1.4 Unicode API
32.2 文本和语言资源文件
32.2.1 Unicode 支持
32.2.2 从RAM 加载文件
32.2.3 从不可寻址区域加载文件
32.2.4 CSV 文件的规则
32.2.5 文本文件的规则
32.2.6 文本和语言资源文件API
32.3 从右到左和双向文本
32.3.1 双向文本算法
32.3.2 基本文本方向
32.3.3 镜像
32.3.4 要求
32.4 阿拉伯语支持
32.4.1 符号形式
32.4.2 合体字符
32.4.3 如何启用阿拉伯语支持
32.4.4 示例
32.4.5 用于阿拉伯语文本的字体文件
32.5 泰语支持
32.5.1 要求
32.5.2 如何启用泰语支持
32.5.3 示例
32.5.4 用于泰语文本的字体文件
32.6 Shift JIS 支持
32.6.1 创建Shift JIS 字体
32.7 限制
第33章 显示驱动
33.1 可用的显示驱动
33.1.1 驱动文件命名约定
33.1.2 运行时可配置的驱动
33.1.3 编译时可配置的驱动
33.1.4 特殊目的驱动
33.2 CPU/显示控制器接口
33.2.1 直接接口
33.2.2 间接接口——并行总线
33.2.3 间接接口——4 线SPI
33.2.4 间接接口——3 线SPI
33.2.5 间接接口——I2C 总线
33.3 硬件接口配置
33.3.1 直接接口
33.3.2 间接接口
33.4 不可读显示器
33.5 显示方向
33.5.1 通过驱动配置显示方向
33.5.2 通过函数配置显示方向
33.6 显示驱动回调函数
33.6.1 传给回调函数的命令
33.7 显示驱动详细描述
33.7.1 GUIDRV_BitPlains
33.7.2 GUIDRV_DCache
33.7.3 GUIDRV_Dist
33.7.4 GUIDRV_FlexColor
33.7.5 GUIDRV_IST3088
33.7.6 GUIDRV_Lin
33.7.7 GUIDRV_S1D13L04
33.7.8 GUIDRV_S1D13513
33.7.9 GUIDRV_S1D13L02
33.7.10 GUIDRV_S1D13748
33.7.11 GUIDRV_S1D13L01
33.7.12 GUIDRV_S1D13781
33.7.13 GUIDRV_S1D15G00
33.7.14 GUIDRV_SH_MEM
33.7.15 GUIDRV_SLin
33.7.16 GUIDRV_SPage
33.7.17 GUIDRV_SSD1926
33.7.18 GUIDRV_UC1698G
33.7.19 GUIDRV_CompactColor_16
33.7.20 GUIDRV_Fujitsu_16
33.7.21 GUIDRV_Page1bpp
33.7.22 GUIDRV_07X1
33.7.23 GUIDRV_1611
33.7.24 GUIDRV_6331
33.7.25 GUIDRV_7528
33.7.26 GUIDRV_7529
33.7.27 GUIDRV_Template - 新驱动模板
33.8 LCD 层和显示驱动 API
33.8.1 显示驱动API
33.8.2 LCD 层函数
第34章 触摸驱动
34.1 GUIMTDRV_TangoC32
34.2 GUITDRV_ADS7846
第35章 VNC 服务器
35.1 简介
35.1.1 文件传输
35.1.2 要求
35.1.3 实现说明
35.2 emVNC – 客户端
35.2.1 如何连接到VNC 服务器
35.2.2 打开文件传输对话框
35.2.3 文件传输窗口
35.3 emWin VNC 服务器
35.3.1 启动emWin VNC 服务器
35.3.2 启用文件传输支持
35.3.3 在模拟中启用VNC 服务器
35.3.4 在目标系统启动VNC 服务器的示例
35.4 RAM 和ROM 需求
35.5 配置选项
35.6 VNC 服务器API
第36章 与定时和执行相关的函数
36.1 定时和执行API
36.2 定时器API
第37章 性能和资源使用
37.1 性能
37.1.1 驱动基准
37.1.2 图像绘制性能
37.2 内存需求
37.2.1 GUI 组件的内存需求
37.2.2 堆栈需求
37.3 示例应用程序的内存需求
37.4 优化封装
37.4.1 优化RAM 需求
37.4.2 优化ROM 需求
37.4.3 具有明显额外RAM 需求的功能
第38章 配置
38.1 需要配置的内容
38.2 运行时和编译时配置
38.3 emWin 的初始化过程
38.4 运行时配置
38.4.1 自定义GUIConf.c
38.4.2 自定义LCDConf.c
38.4.3 自定义GUI_X.c
38.4.4 函数替换
38.5 编译时配置
38.5.1 自定义GUIConf.h
38.5.2 自定义LCDConf.h
38.6 硬件加速
38.6.1 使用ChromeART 加速器
38.6.2 可用的API 函数
38.6.3 颜色转换
38.6.4 填充、复制操作和位图绘制
38.6.5 Alpha 混合
38.6.6 混合颜色
38.6.7 Alpha 文本绘制
38.6.8 调色板转换
38.6.9 在内存设备内绘制位图
38.7 位于CPU 数据缓存区的帧缓冲器
38.7.1 要求
38.7.2 使用多个缓冲器和数据缓存
38.7.3 可用的API 函数
38.8 申请可用内存
第39章 支持
39.1 工具链(编译器、链接器)的问题
39.1.1 编译器故障
39.1.2 编译器警告
39.1.3 编译器错误
39.1.4 链接器问题
39.2 硬件/驱动问题
39.3 API 函数的问题
39.4 性能问题
39.5 联系支持
39.6 FAQ’s
索引
emWin 带图形用户界面的图形库 用户参考手册 文 档: UM03001 软件版本: V5.42 文档修订: 0 日        期: July 31, 2017  A product of SEGGER Microcontroller GmbH & Co. KG www.segger.com
2   CHAPTER 免责声明 本文中所含的规格信息据信是准确的,但不担保完全没有错误。本手册中所含信息可能会因功能或性 能改善而变更,恕不另行通知。请确保您手中的手册是最新版本。虽然此处所提供信息据信是准确的, 但如有任何错误或疏漏, SEGGER Microcontroller GmbH & Co. KG (制造商)概不承担任何责 任。制造商不作(用户因而也不会获得)任何担保或条件,无论是明示的、暗含的、法定的还是以任 何函件形式与用户确认的。特别地,制造商拒绝承担任何适销性或特定目的适用性的担保。 版权声明 如无制造商的事先书面许可,不得截取本手册的任何部分或者以任何方式修改 PDF 文件。本文件中所述 软件基于许可证提供,且只能根据此许可证的条款进行使用或复制。 © 1997 - 2017 SEGGER Microcontroller GmbH & Co. KG, Hilden / Germany 商标 本手册中提及的名称可能是其各自所属公司的商标。 各品牌和产品名称均为其各自所有者的商标或注册商标。 联系地址 SEGGER Microcontroller GmbH & Co. KG In den Weiden 11 D-40721 Hilden Germany Tel.+49 2103-2878-0 Fax.+49 2103-2878-28 E-mail: support@segger.com Internet: http://www.segger.com 手册版本 本手册讲述的是最新软件版本。软件的版本编号请见本章节稍后的“软件版本”表。如有任何差错,请 通知我们,我们将尽快尽力为您提供帮助。 有关任何未明确的其他信息和程序,请联系我们。 印刷日期:July 31, 2017 UM03001 emWin V5.42 用户参考手册   © 1997 - 2017 SEGGER Microcontroller GmbH & Co. KG
  软 件版本 修订 日 期 作 者 描述 3 5.42 5.40 5.40 0 2 1 170731 170524 170508 SC JE JE 第 6 章 ‘显示文本’ - 添加新函数 GUI_DispStringInRectWrapEx()。 - 添加新函数 GUI_SetStrikeWidth()。 第 8 章 ‘2-D 图形库’ - 添加新函数 GUI_AddRect()。 第 10 章 ‘位图转换器’ - Description about options dialog 第 19 章 ‘控件’ - 添加新函数 CHECKBOX_GetBkColor()。 - 添加新函数 CHECKBOX_GetBoxBkColor()。 - 添加新函数 CHECKBOX_GetFocusColor()。 - 添加新函数 CHECKBOX_GetFont()。 - 添加新函数 CHECKBOX_GetTextAlign()。 - 添加新函数 CHECKBOX_GetTextColor()。 - 添加新函数 DROPDOWN_GetBkColor()。 - 添加新函数 DROPDOWN_GetColor()。 - 添加新函数 DROPDOWN_GetFont()。 - 添加新函数 DROPDOWN_GetTextColor()。 - 添加新函数 GRAPH_GetColor()。 - 添加新函数 HEADER_GetFont()。 - 添加新函数 ICONVIEW_GetBkColor()。 - 添加新函数 ICONVIEW_GetFont()。 - 添加新函数 ICONVIEW_GetTextColor()。 - 添加新函数 ICONVIEW_GetReleasedItem()。 - 添加新函数 LISTBOX_GetBkColor()。 - 添加新函数 LISTBOX_GetTextColor()。 - 添加新函数 MENU_GetBkColor()。 - 添加新函数 MENU_GetFont()。 - 添加新函数 MENU_GetTextColor()。 - 添加新函数 MULTIEDIT_GetBkColor()。 - 添加新函数 MULTIEDIT_GetFont()。 - 添加新函数 MULTIEDIT_GetTextColor()。 - 添加新函数 MULTIEDIT_ShowCursor()。 - 添加新函数 MULTIPAGE_GetBkColor()。 - 添加新函数 MULTIPAGE_GetTextColor()。 - 添加新函数 PROGBAR_GetBarColor()。 - 添加新函数 PROGBAR_GetFont()。 - 添加新函数 RADIO_GetBkColor()。 - 添加新函数 RADIO_GetFocusColor()。 - 添加新函数 RADIO_GetFont()。 - 添加新函数 RADIO_GetTextColor()。 - 添加新函数 SCROLLBAR_GetColor()。 - 添加新函数 SPINBOX_GetFont()。 - 添加新函数 SPINBOX_GetTextColor()。 - 添加新函数 TEXT_SetDec()。 第 20 章 ‘对话框’ - 添加新函数 CALENDAR_AddKey()。 第 33 章 ‘显示驱动’ - 16bpp 支持 GUIDRV_S1D13L01。 - 16bpp 支持 GUIDRV_S1D13781。 - 添加新函数 LCD_SetBufferPtr()。 - 添加新函数 LCD_SetBufferPtrEx()。 第 9 章 ‘显示位图文件’ - PNG 库下载链接修改。 - 第 11 章 ‘字体’ - iType and iTypeSpark glue code 下载链接修改。 - Freetype 库下载链接修改。 - XBF 格式描述。 第 33 章 ‘显示驱动’ - 添加新的驱动 GUIDRV_S1D13L01。 - 添加新的驱动 GUIDRV_S1D13L02。 - 添加新的驱动 GUIDRV_S1D13L04。 表 0.1:修订历史 UM03001 emWin V5.42 用户参考手册   © 1997 - 2017 SEGGER Microcontroller GmbH & Co. KG
4   CHAPTER 软 件版本 修订 日 期 作 者 描述 0 0 5.40 5.38 170302 161124 表 0.1:修订历史 JE JE SC 第 3 章 ‘模拟’ - 函数 SIM_GUI_SaveCompositeBMP()。 第 6 章 ‘显示文本’ - 函数 GUI_WrapSetSeparators()。 - 函数 GUI_WrapGetPositions()。 第 13 章 ‘电影’ - 函数 GUI_MOVIE_DrawFrame()。 第 19 章 ‘控件’ - 函数 ICONVIEW_GetItemBitmap()。 - 函数 ICONVIEW_SetOwnerDraw()。 - 函数 MULTIEDIT_SetCursorCharPos()。 - 函数 MULTIEDIT_SetCursorPixelPos()。 - 函数 WIDGET_SetFocusable()。 - 函数 WIDGET_EnableStreamAuto()。 第 10 章 ‘位图转换器’ - 位图转换器现在支持 JPEG 文件 - 新的命令行选项 ’reducecolors’。 - 新的命令行选项’hide’。 - 新的命令行选项’scale’。 第 18 章 ‘窗口管理器’ - 函数 WM_GetNumInvalidWindows()。 - 函数 WM_MOTION_SetThreshold()。 - ’Overlapping’支持添加到 WM_MOTION. - 添加新变量到 WM_MOTION_INFO. 第 33 章 ‘显示驱动’ - 函数 LCD_On() and LCD_OnEx()。 - 函数 LCD_Off() and LCD_OffEx()。 第 38 章 ‘配置’ - 函数 GUI_SetpfMemset()。 - 函数 GUI_SetpfMemcpy()。 第 3 章 ‘模拟’ - 函数 SIM_GUI_Delay()。 - 函数 SIM_GUI_ExecIdle()。 - 函数 SIM_GUI_GetTime()。 第 8 章 ‘2-D 图形库’ - 函数 GUI_GCACHE_4_Create()。 - 函数 GUI_GCACHE_4_CreateEx()。 第 11 章 ‘字体’ - 函数 GUI_GetDefaultFont()。 第 14 章 ‘动画’ - 函数 GUI_ANIM_StartEx()。 - 函数 GUI_ANIM_Stop()。 第 15 章 ‘颜色’ - 函数 GUI_GetDefaultBkColor()。 - 函数 GUI_GetDefaultColor()。 - 函数 GUI_SetDefaultBkColor()。 - 函数 GUI_SetDefaultColor()。 第 16 章 ‘内存设备’ - 函数 GUI_MEMDEV_MULTIBUF_Enable()。 第 18 章 ‘窗口管理器’ - 解释如何与 WM 和多层工作。 第 19 章 ‘控件’ - MULTIEDIT: GUI_KEY_PGUP and GUI_KEY_PGDOWN。 第 26 章 ‘指针输入设备’ - 函数 GUI_PID_SetHook()。 第 33 章 ‘显示驱动’ - LCD_DEVFUNC_DRAWBMP_32BPP 添加到 LCD_SetDevFunc(). - 添加新的驱动 GUIDRV_S1D13513。 - GUIDRV_FlexColor: 24bpp 模式添加到 F66720. 第 34 章 ‘VNC 服务器’ - 函数 GUI_VNC_SetRetryCount()。 第 36 章 ‘定时和执行相关的函数’ - 函数 GUI_GetTimeSlice()。 - 函数 GUI_SetTimeSlice()。 - 第 38 章 ‘配置’ - 解释添加如何与帧缓冲器和 DCACHE 工作 - 函数 GUI_SetFuncDrawAlpha()。 - 函数 GUI_DCACHE_Clear()。 - 函数 GUI_DCACHE_SetClearCacheHook()。 UM03001 emWin V5.42 用户参考手册   © 1997 - 2017 SEGGER Microcontroller GmbH & Co. KG
  软 件版本 修订 日 期 作 者 描述 5 JE 第 37 章 ‘性能和资源使用情况’ - ARM Cortex-M4 和 A9 性能值。 - 图像性能值计算。 JE 第 33 章 ‘显示驱动’ - GUIDRV_FlexColor: 24bpp 模式。 第 19 章 ‘控件’ - 函数 SWIPELIST_GetThreshold()。 - 函数 SWIPELIST_SetThreshold()。 - 函数 SWIPELIST_SetDefaultThreshold()。 - 函数 SWIPELIST_GetDefaultThreshold()。 - 函数 GRAPH_DATA_YT_GetValue()。 - 函数 GRAPH_DATA_XY_GetPoint()。 第 31 章 ‘抗锯齿’ - 函数 GUI_AA_EnableGammaAA4()。 - 函数 GUI_AA_SetGammaAA4()。 - 函数 GUI_AA_GetGammaAA4()。 第 32 章 ‘语言支持’ - Unicode 标准兼容解释。 - 函数 GUI_UC_SetBaseDir()。 第 33 章 ‘显示驱动’ - 支持 Sitronix ST7796 添加到 GUIDRV_FlexColor. - 支持 LDT LD7138 添加到 to GUIDRV_FlexColor. - 支持 SP9230 添加到 to GUIDRV_FlexColor. - 支持 IST3501 添加到 GUIDRV_SPage. - 支持 Sitronix ST7570 添加到 GUIDRV_SPage. JE 第 1 章 ‘简介’ - 添加编译器限制: ’char’需要 8 位。 JE 第 33 章 ‘显示驱动’ 5.36 5.36 5.36 5.34 5.34 5.34 160906 160901 160829 160621 160517 160425 2 1 0 2 1 0 表 0.1:修订历史 JE JE - GUIDRV_SH_MEM: LS013B7DH06 删除, 仅支持 b/w。 第 2 章 ‘入门指南’ - 函数 GUI_IsInitialized()。 第 3 章 ‘模拟’ - 函数 SIM_GUI_SaveBMP()。 - 函数 SIM_GUI_SaveBMPEx。 第 8 章 ‘2-D 图形库’ - 函数 GUI_QR_Create()。 - 函数 GUI_QR_Delete()。 - 函数 GUI_QR_Draw()。 - 函数 GUI_QR_GetInfo()。 - 函数 GUI_SetControlHook()。 第 9 章 ‘显示位图文件’ - 函数 GUI_BMP_EnableAlpha()。 第 11 章 ‘字体’ - 支持 iTypeSpark®字体引擎。 第 19 章 ‘控件’ - 函数 LISTBOX_GetOwner()。 第 26 章 ‘指针输入设备’ - 函数 GUI_PID_SetInitFunc()。 第 33 章 ‘显示驱动’ - Sharp Memory LCDs 新显示驱动。 第 34 章 ‘VNC 服务器’ - 文件传输能力。 第 38 章 ‘配置’ - Macro GUI_POST_INIT。 UM03001 emWin V5.42 用户参考手册   © 1997 - 2017 SEGGER Microcontroller GmbH & Co. KG
6   CHAPTER 软 件版本 修订 日 期 作 者 描述 0 0 1 0 150930 150706 150206 150128 5.32 5.30 5.28 5.28 表 0.1:修订历史 第 3 章 ‘模拟’ - 函数 SIM_GUI_GetCompositeTouch()。 - 函数 SIM_GUI_SetCompositeTouch()。 第 5 章 ‘emWinSPY’ - RTT 连接。 第 19 章 ‘控件’ - 新的控件’SWIPELIST’。 - 函数 LISTVIEW_SetSelCol()。 - 函数 SLIDER_GetRange()。 - 函数 EDIT_EnableInversion()。 第 32 章 ‘语言支持’ - 函数 GUI_LANG_GetLang()。 第 33 章 ‘显示驱动’ - 添加命令到 LCD_X_DisplayDriver(): LCD_X_SHOWBUFFER, LCD_X_SETVIS, LCD_X_SETPOS, LCD_X_SETSIZE, LCD_X_SETALPHA JE 第 8 章 ‘2-D 图形库’ - 函数 GUI_PreserveTrans()。 - 函数 GUI_SetAlphaMask8888()。 第 10 章 ‘位图转换器’ - 支持保存 PNGs - 支持新的位图格式 M8888I。 第 12 章 ‘字体转换器’ - 加载 Adobe (B)itmap (D)istribution (F)ormat (BDF)。 第 14 章 ‘动画’ - 函数 GUI_ANIM_AddItem()。 - 函数 GUI_ANIM_Create()。 - 函数 GUI_ANIM_Delete()。 - 函数 GUI_ANIM_Exec()。 - 函数 GUI_ANIM_Start()。 第 15 章 ‘颜色’ - 新的逻辑颜色模式 ARGB。 第 16 章 ‘内存设备’ - 函数 GUI_MEMDEV_WriteOpaque()。 - 函数 GUI_MEMDEV_WriteOpaqueAt()。 第 18 章 ‘窗口管理器’ - 拼接算法解释。 第 19 章 ‘控件’ - 函数 LISTWHEEL_IsMoving()。 - 函数 PROGBAR_GetMinMax()。 - 函数 PROGBAR_GetValue()。 - 函数 TEXT_GetBkColor()。 - 函数 TEXT_GetFont()。 - 函数 TEXT_GetTextAlign()。 - 函数 TEXT_GetTextColor()。 - 函数 TEXT_GetWrapMode()。 - 函数 TEXT_GetDefaultTextColor()。 - 函数 TEXT_GetDefaultWrapMode()。 第 33 章 ‘显示驱动’ - 支持 HX8369 添加到 GUIDRV_FlexColor. - 支持 ST7715 添加到 GUIDRV_FlexColor. - 支持 SSD1325 添加到 GUIDRV_SLin. TTF 和 PNG 许可信息支持转变。 第 3 章 ‘模拟’ - 函数 SIM_GUI_SetTransMode()。 新第 5 章 ‘emWinSPY’ - 添加新工具 emWinSPY: - 函数 GUI_SPY_Process()。 - 函数 GUI_SPY_SetMemHandler()。 - 函数 GUI_SPY_StartServer()。 - 函数 GUI_SPY_X_StartServer()。 第 8 章 ‘2-D 图形库’ - 函数 GUI_SetRefreshHook()。 第 11 章 ‘字体’ - Commas 添加到标准数字字体。 第 18 章 ‘控件’ - 添加一些新默认值到 FRAMEWIN 和 WINDOW. - 函数 LISTBOX_EnableWrapMode()。 JE AS JE JE AS UM03001 emWin V5.42 用户参考手册   © 1997 - 2017 SEGGER Microcontroller GmbH & Co. KG
  软 件版本 修订 日 期 作 者 描述 7 5.28 5.26 5.26 150128 141128 140821 0 2 1 5.26 0 140805 表 0.2:修订历史 JE AS 第 24 章 ‘多层/多显示器支持’ - 添加软件层: - 函数 GUI_SOFTLAYER_Enable()。 - 函数 GUI_SOFTLAYER_MULTIBUF_Enable()。 - 函数 GUI_SOFTLAYER_Refresh()。 - 函数 GUI_SOFTLAYER_SetCompositeColor()。 第 28 章 ’Sprites’ - Sprites 现在支持带 alpha 混合的真彩色位图 第 32 章 ‘显示驱动’ - LCD_DEVFUNC_DRAWBMP_8BPP 添加到 LCD_SetDevFunc(). - 支持 ST7789 添加到 GUIDRV_FlexColor. - 支持 UC1638 添加到 GUIDRV_SPage - 支持 Avant Electronics SBN0064G 添加到 GUIDRV_SPage - 新的显示驱动 GUIDRV_7528。 第 37 章 ‘配置’ - 函数 GUITASK_GetMaxTask()。 - 函数 GUICC_M1555I_SetCustColorConv()。 - 函数 GUICC_M565_SetCustColorConv()。 - 函数 GUICC_M4444I_SetCustColorConv()。 - 函数 GUICC_M888_SetCustColorConv()。 - 函数 GUICC_M8888I_SetCustColorConv()。 - 函数 GUI_SetFuncAlphaBlending()。 - 函数 GUI_SetFuncGetpPalConvTable()。 - 函数 GUI_SetFuncMixColors()。 - 函数 GUI_SetFuncMixColorsBulk()。 - 函数 GUI_AA_SetpfDrawCharAA4()。 - 函数 GUI_MEMDEV_SetDrawMemdev16bppFunc()。 AS 各种修正。 JE AS JE AS 第 17 章 ‘控件’ - 函数 MULTIPAGE_SetDefaultBorderSizeX()。 - 函数 MULTIPAGE_SetDefaultBorderSizeY()。 各种修正。 第 7 章 ‘2-D 图形库’ - 函数 GUI_DIRTYDEVICE_Create()。 - 函数 GUI_DIRTYDEVICE_CreateEx()。 - 函数 GUI_DIRTYDEVICE_Delete()。 - 函数 GUI_DIRTYDEVICE_DeleteEx()。 - 函数 GUI_DIRTYDEVICE_Fetch()。 - 函数 GUI_DIRTYDEVICE_FetchEx()。 第 9 章 ‘位图转换器’ - 抖动。 第 14 章 ‘内存设备’ - 函数 GUI_MEMDEV_FadeOutDevices()。 - 函数 GUI_MEMDEV_RotateHQAlpha()。 - 函数 GUI_MEMDEV_RotateAlpha()。 - 函数 GUI_MEMDEV_Dither32()。 第 16 章 ‘窗口管理器(WM)’ - 函数 WM_GetScrollbarH()。 - 函数 WM_GetScrollbarV()。 - 函数 WM_SetModalLayer()。 - 函数 WM_GetModalLayer()。 第 17 章 ‘控件’ - 函数 LISTVIEW_EnableCellSelect()。 - 函数 LISTVIEW_GetItemRect()。 - 函数 LISTVIEW_SetItemTextSorted()。 - 函数 MULTIPAGE_EnableScrollBar()。 - 函数 MULTIPAGE_SetBitmap()。 - 函数 MULTIPAGE_SetBitmapEx()。 - 函数 MULTIPAGE_SetTabHeight()。 - 函数 MULTIPAGE_SetTabWidth()。 - 函数 MULTIPAGE_SetTextAlign()。 第 29 章 ‘抗锯齿’ - 函数 GUI_AA_FillEllipse()。 第 31 章 ‘显示驱动’ - 支持 LGDP4525 添加到 GUIDRV_FlexColor. - 支持 Ilitek ILI9488 添加到 GUIDRV_FlexColor. - 支持 Himax HX8357 添加到 GUIDRV_FlexColor. UM03001 emWin V5.42 用户参考手册   © 1997 - 2017 SEGGER Microcontroller GmbH & Co. KG
8   CHAPTER 软 件版本 修订 日 期 作 者 描述 5.24 5.24 5.24 2 140429 1 140225 0 130801 表 0.3: 修订历史 Sc AS 所有表格添加表格标题,"Permitted values"除外。 第 13 章 ‘颜色’ - 结构’LCD_PHYSPALETTE’。 - 节’Look-up table API’。 - 函数’LCD_SetLUT()’。 - 函数’LCD_SetLUTEx()’。 Sc AS 各种修正。 JE 第 7 章 ‘2-D 图形库’ - 添加新函数 GUI_CreateBitmapFromStreamA555()。 - 添加新函数 GUI_CreateBitmapFromStreamAM555()。 - 添加新函数 GUI_CreateBitmapFromStreamA565()。 - 添加新函数 GUI_CreateBitmapFromStreamAM565()。 - 添加新函数 GUI_DrawStreamedBitmapA555Ex()。 - 添加新函数 GUI_DrawStreamedBitmapAM555Ex()。 - 添加新函数 GUI_DrawStreamedBitmapA565Ex()。 - 添加新函数 GUI_DrawStreamedBitmapAM565Ex()。 第 9 章 ‘位图转换器’ - 添加新的位图格式: 16bpp + 8 位 alpha 通道。 第 10 章 ‘字体’ - 添加新函数 GUI_TTF_CreateFontAA()。 第 13 章 ‘内存设备’ - 添加新函数 GUI_MEMDEV_ClearAlpha()。 - 添加新函数 GUI_MEMDEV_CreateFixed32()。 - 添加新函数 GUI_MEMDEV_BlendColor32()。 第 16 章 ‘窗口管理器’ - 支持圆周运动。 第 17 章 ‘控件’ - 新的控件"KNOB"。 - 添加新函数 LISTWHEEL_SetDeceleration()。 - 添加新函数 DROPDOWN_SetListHeight()。 - 添加新函数 LISTVIEW_OwnerDraw()。 - 添加新函数 LISTVIEW_SetOwnerDraw()。 - 添加新函数 LISTVIEW_GetWrapMode()。 - 添加新函数 MULTIPAGE_GetPageText()。 - 添加新函数 SPINBOX_SetEditMode()。 - 添加新函数 SPINBOX_SetStep()。 新第 25 章 ’多点触控’。 - 添加新函数 GUI_MTOUCH_Enable()。 - 添加新函数 GUI_MTOUCH_GetEvent()。 - 添加新函数 GUI_MTOUCH_GetTouchInput()。 - 添加新函数 GUI_MTOUCH_IsEmpty()。 - 添加新函数 GUI_MTOUCH_SetOrientation()。 - 添加新函数 GUI_MTOUCH_SetOrientationEx()。 - 添加新函数 GUI_MTOUCH_StoreEvent()。 - 添加新函数 WM_EnableGestures()。 UM03001 emWin V5.42 用户参考手册   © 1997 - 2017 SEGGER Microcontroller GmbH & Co. KG
分享到:
收藏