- 博客(5)
- 资源 (117)
- 收藏
- 关注
原创 RGB模型
RGB模型 RGB模型是什么在这里就不介绍了,主要来谈谈RGB的格式. RGB是是从颜色发光的原理来设计定的,RGB模型分成了三个颜色通道红(R)、绿(G)、蓝(B),RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现16777216种颜色,每个颜色通道每种
2010-10-28 20:48:00 11427
原创 UCGUI 模拟器分析
Ucgui模拟器是通过WIN32程序来模拟嵌入式设备在WINDOWS上显示,那它是如何模拟的呢?(另需参照UCGUI的模拟器UCGUISim的设计文档)Ucgui模拟器程序主要完成以下几件事一. 创建模拟器主窗口,这个窗体包括一些模拟器控制菜单,如打开LOG记录/打开调色板显示窗体/新建LCD模拟器窗体,以及暂停/继续模拟器。创建的窗口如下 二. 创建一个LCD模拟
2010-10-21 22:37:00 5020
原创 ucgui窗体管理(WM)
ucgui的窗体管理主要采用了WM_Obj的窗体数据结构,在该结构中采用两种方式记录窗体,一种是链表形式,一种多叉树的形式。第一种记录所有的窗口,第二种记录当前窗口和其兄弟窗口所在的位置。其结构体如下:struct WM_OBJ_struct{ GUI_RECT Rect; /* outer dimensions of window */ GUI_
2010-10-17 14:25:00 13625 4
原创 UCGUI 消息机制实现分析
Ucgui的消息机制类似于WIN32的消息循环机制,但Ucgui的消息机制简单于WIN32,比WIN32更简单的消息处理机制,在WIN32中主要是通过消息队列来实现对消息的派发,同时也要考虑消息的派发的同步和异步。而Ucgui的消息机制则是通过两个变量的记录来实现。(必须先了解ucgui的内存分配,ucgui WM_OBJ结构h2p) 首先,我们通过Ucg
2010-10-03 17:05:00 9568 1
原创 ucgui timer实现分析
定时器属于基本的的基础组件,不管用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不同。现在主要讨论UCGUI的Timer实现,以及与LINUX Timer的比较。LINUX Timer的实现有基于链表和信号实现定时器、基于排序链表的定时器、基于文件描述符的定时器、基于时间轮 (Timing-Wheel) 方式实
2010-10-03 16:51:00 4763
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人