Linux图形库
文章平均质量分 76
jhluroom
这个作者很懒,什么都没留下…
展开
-
UCGUI 消息机制实现分析
Ucgui的消息机制类似于WIN32的消息循环机制,但Ucgui的消息机制简单于WIN32,比WIN32更简单的消息处理机制,在WIN32中主要是通过消息队列来实现对消息的派发,同时也要考虑消息的派发的同步和异步。而Ucgui的消息机制则是通过两个变量的记录来实现。(必须先了解u转载 2011-08-31 18:54:51 · 1281 阅读 · 0 评论 -
ucgui窗体管理(WM)
ucgui的窗体管理主要采用了WM_Obj的窗体数据结构,在该结构中采用两种方式记录窗体,一种是链表形式,一种多叉树的形式。第一种记录所有的窗口,第二种记录当前窗口和其兄弟窗口所在的位置。其结构体如下:struct WM_OBJ_struct{ GUI_RECT转载 2011-08-31 18:56:05 · 1543 阅读 · 0 评论 -
UCGUI内存分配分析
在UCGUI窗口创建过程都涉及到了内存的分配,那如何分配的呢,先看下面的一张图: 从上图可以看出主要由内存池,内存块和一个记录器1.内存池主要是由在.bss段,而bss段,和未初始化或者初始化为0的.Data段数据不占据空间,但占据标识。其形式如下typedef转载 2011-08-31 18:57:54 · 1210 阅读 · 0 评论 -
ucgui timer实现分析
定时器属于基本的的基础组件,不管用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不同。现在主要讨论UCGUI的Timer实现,以及与LINUX Timer的比较。LINUX Timer的实现有基于链表转载 2011-08-31 18:58:40 · 1421 阅读 · 0 评论 -
UCGUI 模拟器分析
Ucgui模拟器是通过WIN32程序来模拟嵌入式设备在WINDOWS上显示,那它是如何模拟的呢?(另需参照UCGUI的模拟器UCGUISim的设计文档)Ucgui模拟器程序主要完成以下几件事一. 创建模拟器主窗口,这个窗体包括一些模拟器控制菜单,如打开LOG记录/打开转载 2011-08-31 18:52:59 · 1768 阅读 · 0 评论 -
UCGUI FONT解析
在未开始介绍UCGUI Font之前,先讲解一些背景知识。 首先,计算机的“文本是画出来的”,事实确实是这样。所以我们必须为每一个字准备一个数组以保存他们的信息,而这些就叫做“字模”,这些字模的属性就如同图片的属性一样,分为点阵和矢量两种。 点阵是一点点画出来的,转载 2011-08-31 18:57:13 · 1420 阅读 · 0 评论 -
ucGUI 移植
本文用UCGUI398,下载完整的UCGUI的源代码,start文件夹下需要用到GUI和Config两个文件夹,Sample文件夹下需要用到GUI_X文件夹。目录内容:Config,配置文件;GUI/AntiAlias,抗锯齿支持;GUI/ConvertM原创 2011-09-02 17:25:12 · 1917 阅读 · 0 评论 -
GIF文件格式与结构
GIF是图像交换格式(Graphics Interchange Format)的简称,它是由美国CompuServe公司在1987年所提出的图像文件格式,它最初的目的是希望每个BBS的使用者能够通过GIF图像 文件轻易存储并交换图像数据,这也就是它为什么被称为图像交换格式的原因了。GIF文件格式采用了一种经过改进的LZW压缩算法,通常我们称 之为GIF-LZW算法。这是一种无损的压缩算法,压缩原创 2011-11-09 16:48:04 · 772 阅读 · 0 评论