附加:
μc/gui是美国micrium公司出品的一款针对嵌入式系统的优秀图形软件。它是为任何使用lcd图形显示的应用提供高效的独立于处理器及lcd控制器而设计的图形用户接口,它适用单任务或是多任务系统环境。架构基于模块化设计,由不同的模块中的不同层组成。包括液晶驱动模块,内存设备模块,窗口系统模块,窗口控件模块,反锯齿模块和触摸屏及外围模块。其主要特性包括丰富图形库,多窗口、多任务机制,窗口管理及丰富窗口控件类(按钮、检验框、单/多行编辑框、列表框、进度条、菜单等),多字符集和多字体支持,多种常见图像文件支持,鼠标、触摸屏支持,灵活自由配制等特性。
emWin图形库由德国SEGGER公司开发,可为图形LCD设计提供高级支持(其他的简介与μc/gui类似),极大简化了LCD设计并缩短上市时间。
1:emWin介绍
emWin图形用户界面,用 emWin开发软件时无需目标系统;大多数软件都可使用模拟器进行开发。当然,最终目的通常是能在目标系统上运行软件。
emWin设计用于提供高效且独立于处理器和显示控制器的图形用户界面(提供不依赖处理器与控制器的用户接口),用于任何使用图形显示进行操作的应用。它与单任务和多任务环境、专用操作系统或具有任何商业RTOS 兼容,emWin 的发货形式为 C 语言源代码。它可适用于任何尺寸的、具有任何显示控制器和 CPU的物理和虚拟显示器。
一般特性:
支持使用任何控制器的任何 (单色、灰度或彩色)显示器 (如果有正确的驱动)【只要有正确驱动,支持任何带控制器的显示器】
在较小显示器上无显示控制器也可运行。
使用配置宏可支持任何接口。
显示尺寸可配置。
可在显示器上的任何点 (而不仅仅是在偶数位字节地址)上写入字符和位图。
已针对尺寸和速度优化了各种例程。
利用编译时间切换可进行不同优化。
对于较慢的显示控制器,可在存储器中缓存显示,将存取操作减到最少,从而获得非常高的速度。
结构清晰。
支持虚拟显示;虚拟显示可大于实际显示。
图形库
支持不同色深的位图。
可使用位图转换器。
绝对无浮点使用。
快速线 / 点绘制 (不使用浮点)。
圆形 / 多边形绘制非常快速。
不同的绘图模式
字体
基本软件配备多种不同的字体:4*6、6*8、6*9、8*8、8*9、8*16、8*17、8*18、24*32 以及像素高度为8、 10、 13、 16 的比例字体。有关详细信息,请参阅字体一章。
可以定义新的字体并只需简单链接。
只有应用程序使用的字体才实际链接到生成的可执行程序,从而使 ROM 使用最小。
字体可分别在 X 和 Y 方向完全缩放。
可使用字体转换器;主机系统 (即 MicrosoftWindows)上有的任何字体都可以转换。
字符串 / 值输出例程
例程可以十进制、二进制、十六进制、任何字体形式显示值。
例程可以十进制、二进制、十六进制、任何字体形式编辑值。
窗口管理器 (WM)
完整的窗口管理操作,包括裁剪。窗口的客户区以外的区域不可能被覆盖。
窗口可以移动和调整大小。
支持回调例程 (可选择是否使用)。
WM 使用最小的 RAM (每个窗口大约 50 字节)。
PC 界面外观的可选小工具
提供各种小工具 (窗口对象,也称为控件)。它们通常自动操作并且简单易用。
支持触摸屏和鼠标
对于按钮小工具等窗口对象, emWin提供触摸屏和鼠标支持。
PC 工具
模拟脉冲查看器。
位图转换器。
字体转换器。
屏幕由许多可以单独控制的点组成,这些点称为像素。emWin 在其 API中提供给用户程序的绝大部分文本和绘图功能,都可在任何指定的像素上进行书写或绘制。水平尺度称为 X 轴,而垂直尺度称为 Y轴。坐标定义为一对由 X 和 Y 值组成的值 (X, Y)。在需要 X 和Y 坐标的例程中 X坐标始终在前。显示屏(或窗口)左上角的坐标默认为 (0,0)。正的 X 值始终向右,正的 Y 值始终向下。上图说明了坐标系以及 X 和Y 轴的方向。传递给 API函数的所有坐标始终以像素为单位指定。
数据类型
由于 C语言不提供在其他所有平台上都相同的固定长度的数据类型,因此大多数情况下,emWin 使用自己的数据类型
|