5.2.2 UCGUI的界面操作效果
(1) 文本显示:使用C/GUI 显示字体是很容易的。仅仅需要很少的的函数知识就能在任何有效的字体当中进行文本书字,然后显示在任何一个位置。首先对显示字体进行简短的介绍,然后是分别对所用的函数进行更详细的说明。
(2) 显示数值:C/GUI提供了不同的十进制,十优尔进制和二进制输出函数。所有的函数不需要使用浮点库,并对速度和大小进行了优化。“Sprintf”可以用于任何系统,使函数有时能在 ROM 的存储空间和执行时间上进行精简。
(3) 2-D图形库:C/GUI包括有一个完整的2-D图形库,在大多数场下应用是足够了。C/GUI提供的函数既可以与裁剪区一道使用也可以脱离裁剪区使用,这些函数基于快速及有效率的算法建立。
(4) 字体:随C/GUI 一起提供的普通字体大部分是标准字体。C/GUI 支持 ASCII,ISO 8859-1 及 Unicode。通常,C/GUI按8位字符进行编译,允许最大为256的不同的字符代码,32之前的编码除外,这部分字符作为控制字符保留。字符是否有效取决所选择的字体(即该字体是否包括有所需的字符)。
(5) 位图转换器:能用于C/GUI 的位图通常定义为“C”的 GUI_BITMAP结构。该结构或者由这些结构引用的相当的图片数据,可能相当大。在手工产生这些位图时,耗时巨大且效率很低。位图转换器的一个很容易使用的 Windows 程序。仅仅载入一幅位图(.bmp 格式)到程序中,如果需要则转换该位图,然后将结果保存为一个“C”文件,供 C/GUI 使用,这样就能在屏幕上显示这幅位图了。
(6) 颜色:对于显示色彩较少的显示屏(例如单色显示屏或 8/16 色 LCD),C/GUI 通过一个优化版 本的“最小平方偏移搜索”对它们进行转换。它对显示的颜色(逻辑颜色)及 LCD 实际能显示(物理颜色)的所有有效颜色进行比较,然后使用 LCD 度量认为最接近的颜色。
(7) 存储设备:如果不使用存储设备,绘图的操作的效果看起来是一步一步的,带来闪烁的缺点。而使用存储设备,所有程序执行的效果看起来象单步操作,没有中间步骤可见。优势在于,如上说明,显示屏的闪烁完全消除,而这常常是希望看到的。
(8) 视窗管理器:使用C/GUI 管理器(WM)时,在显示屏上显示的的所有内容包括在一个窗口里面——屏幕上的一块区域,该区域作为一个绘制或显示对象的用户接口部件。窗口可以是任意大小,你可能在屏幕上同时显示多个窗口,甚至在其它窗口的上面部分或完全地显示。
(9) 对话框:一个对话框通常是一个窗口,它的出现要求使用者输入信息。它可能包括多个控件,通过对这些不同的控件的选择向使用者发出请求信息,或者它采用一个提供简单信息(例如提 醒使消息框用者注意或警告)和一个“OK”按钮的形式。
(10) 抗锯齿:抗锯齿是平滑的直线或曲线。它减少了锯齿现象,不完全是水平或垂直方向的任何直线 的阶梯现象。C/GUI 支持不同的抗锯齿质量,抗锯齿字体和高分辨率坐标。
(11) Unicode: C/GUI 能够以 Unicode 编码显示单个字符或字符串,尽管最普遍是使用混合字符串,即 在一个 ASCII 字符串当中有许多 Unicode 序列。
5.3 UCGUI的性能与资源
高性能以及低资源占用一直都是 UCGUI 的主要设计目标。 UCGUI 可以在 8/16/32 处理器上运行,甚至在只有 64K ROM及2K RAM的单芯片系统(single-chip)上运行, 这取决于选用的 UCGUI 功能模块。 UCGUI 实际的性能由许多因素决定,如处理器/编译器/内存模式/优化程度/配置/LCD控制器连接方式等。
5.3.1 内存占用需求
- 上一篇:无刷直流电机控制研究+Matlab仿真模型
- 下一篇:51单片机花房温度控制电路设计+仿真图+流程图+源码
-
-
-
-
-
-
-
g-C3N4光催化剂的制备和光催化性能研究
高警觉工作人群的元情绪...
中国传统元素在游戏角色...
浅析中国古代宗法制度
C++最短路径算法研究和程序设计
上市公司股权结构对经营绩效的影响研究
巴金《激流三部曲》高觉新的悲剧命运
现代简约美式风格在室内家装中的运用
江苏省某高中学生体质现状的调查研究
NFC协议物理层的软件实现+文献综述