
gui
JackLam
好,好,好,好
展开
-
字符编码方式 ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS
一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再转载 2012-11-24 07:46:43 · 1146 阅读 · 0 评论 -
IME
IME(input method editor),输入法编辑器是允许用户使用标准键盘输入复杂字母与符号,也就是说因为我们一般的KEY处理并不能处理复杂字母与符号的输入,这时就扩展出IME用来管理键盘输入根据特殊的组合形成相应的文字,符号等。值得注意的是,IME并不检索用户用到的的所字符值,而是监控用户的按键,来预料用户可能需要的字符。一般IME的组成有状态视窗,可以键入并选择备择字符的IME视原创 2011-02-22 21:49:00 · 2016 阅读 · 0 评论 -
UCGUI FONT解析
在未开始介绍UCGUI Font之前,先讲解一些背景知识。 首先,计算机的“文本是画出来的”,事实确实是这样。所以我们必须为每一个字准备一个数组以保存他们的信息,而这些就叫做“字模”,这些字模的属性就如同图片的属性一样,分为点阵和矢量两种。 点阵是一点点画出来的,而矢量则是一笔一笔画出来。在保存诸如“王”、“中”、“大”等笔划简单的字时,把它作为矢量字来画速度较快,而且所需的存储容原创 2010-11-01 20:59:00 · 6446 阅读 · 1 评论 -
RGB模型
RGB模型 RGB模型是什么在这里就不介绍了,主要来谈谈RGB的格式. RGB是是从颜色发光的原理来设计定的,RGB模型分成了三个颜色通道红(R)、绿(G)、蓝(B),RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现16777216种颜色,每个颜色通道每种原创 2010-10-28 20:48:00 · 11786 阅读 · 0 评论 -
UCGUI 消息机制实现分析
Ucgui的消息机制类似于WIN32的消息循环机制,但Ucgui的消息机制简单于WIN32,比WIN32更简单的消息处理机制,在WIN32中主要是通过消息队列来实现对消息的派发,同时也要考虑消息的派发的同步和异步。而Ucgui的消息机制则是通过两个变量的记录来实现。(必须先了解ucgui的内存分配,ucgui WM_OBJ结构h2p) 首先,我们通过Ucg原创 2010-10-03 17:05:00 · 9641 阅读 · 1 评论 -
ucgui timer实现分析
定时器属于基本的的基础组件,不管用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不同。现在主要讨论UCGUI的Timer实现,以及与LINUX Timer的比较。LINUX Timer的实现有基于链表和信号实现定时器、基于排序链表的定时器、基于文件描述符的定时器、基于时间轮 (Timing-Wheel) 方式实原创 2010-10-03 16:51:00 · 4808 阅读 · 0 评论 -
UCGUI内存分配分析
在UCGUI窗口创建过程都涉及到了内存的分配,那如何分配的呢,先看下面的一张图: 从上图可以看出主要由内存池,内存块和一个记录器1.内存池主要是由在.bss段,而bss段,和未初始化或者初始化为0的.Data段数据不占据空间,但占据标识。其形式如下typedef union{ int aintHeap[GUI_ALLOC_SIZE/4]; /* required原创 2010-09-18 16:40:00 · 3943 阅读 · 0 评论 -
UCGUI 模拟器分析
Ucgui模拟器是通过WIN32程序来模拟嵌入式设备在WINDOWS上显示,那它是如何模拟的呢?(另需参照UCGUI的模拟器UCGUISim的设计文档)Ucgui模拟器程序主要完成以下几件事一. 创建模拟器主窗口,这个窗体包括一些模拟器控制菜单,如打开LOG记录/打开调色板显示窗体/新建LCD模拟器窗体,以及暂停/继续模拟器。创建的窗口如下 二. 创建一个LCD模拟原创 2010-10-21 22:37:00 · 5061 阅读 · 0 评论 -
ucgui窗体管理(WM)
ucgui的窗体管理主要采用了WM_Obj的窗体数据结构,在该结构中采用两种方式记录窗体,一种是链表形式,一种多叉树的形式。第一种记录所有的窗口,第二种记录当前窗口和其兄弟窗口所在的位置。其结构体如下:struct WM_OBJ_struct{ GUI_RECT Rect; /* outer dimensions of window */ GUI_原创 2010-10-17 14:25:00 · 13727 阅读 · 4 评论