随笔分类 -  图形系统

[转] 探索Win32系统之窗口类(Window Classes in Win32)
摘要:翻译说明: 以前一直没有很在意窗口类的使用,我近期在用vc做一些界面时遇到窗口类定义的概念,这次翻MSDN的时候看到了一篇文章,讲到窗口类的一些基本概念,匆匆看完,翻译出来当学习笔记,可能有一些细节上的谬误,请包涵。放在网上,如果大家觉得值得参考,就看看。 在MFC编程里,窗口类的概念接触的已经比较少了,在SDK编程的时候则至少还需要声明一个WNDCLASS(EX)类RegisterClass(Ex)一下。但是窗口类在windows中是无所不在的,虽然不是很深奥的东西,了解一下其中细节,个人觉得对编程应该是有好处的。vcbear翻译 vcbear@163.com <正文>探索Win 阅读全文

posted @ 2011-04-08 12:08 高原 阅读(1116) 评论(0) 推荐(1)

[转] Nano-X的详细介绍
摘要:前 言 nano- X是一个著名的开放式源码嵌入式GUI 软件,目的是把图形视窗环境引入到运行Linux 的小型设备和平台上。nano-X使用了分层设计的思想,可移植性非常好,nano-X 的图形引擎能够运行在任何支持readpixel,writepixel,drawhorzline, drawvertline 和setpalette 的系统之上,在底层函数的支持之下,nano-X 支持新的Linux内核帧缓存结构,并基于framebuffer来实现图像的绘制。nanox应用程序运行时占用的资源较少,server只有100多K,精巧的设计并不代表功能的简陋,目前提供每像素1、2、4、8、16、 阅读全文

posted @ 2011-03-08 19:33 高原 阅读(3422) 评论(0) 推荐(0)

[转] 为MicroWindows添加透明绘图函数
摘要:用GrLoadImageFromFile()函数时,microwindows将图片解码放进一个图片头结构中,在Mwtypes.h文件中定义如下typedef struct {int width; /* image width in pixels*/int height; /* image height in pixels*/int planes; /* # image planes*/int bpp; /* bits per pixel (1, 4 or 8)*/int pitch; /* bytes per line*/int bytesperpixel; /* bytes per pixe 阅读全文

posted @ 2011-03-08 19:31 高原 阅读(291) 评论(0) 推荐(0)

[转] microwindows位图解析
摘要:1.1 microwindows体系结构Microwindows 采用了分层结构设计方法,其层次结构如下图所示。同时, 这里也列出 Microwindows 源代码目录树下的主要目录结构,以便于对照参考。 microwindows --bin --Configsnano-X /win32 API --demos--driversengine --engine 色彩控制|blitting|区域剪裁|clipping|图形绘制 microwindows-0.90 --fonts --includes --lib显示驱动 | 键盘驱动 | 鼠标/触摸屏驱动 --mwin--nanox图1 micro 阅读全文

posted @ 2011-03-08 19:30 高原 阅读(767) 评论(0) 推荐(0)

[转] Microwindows及其中文化方法
摘要:嵌入式GUI系统是嵌入式系统中实现友好人机界面的关键技术,应用于嵌入式的GUI系统必须具备体积小、反应快、高可靠性、可移植性好以及可裁减等特点,对于实时系统还需要有时实方面的要求。目前,流行的嵌入式GUI系统有Microwindows、MiniGUI、Qt/Embedded等。基中Microwindows以其开放的源代码、可以裁减到100k的内核、与W in32兼容的API以及高度的可移植性在嵌入式系统中得到了广泛的应用。Microwindows是一个开放源码的嵌入式GU项目,目的在于把现代图形视窗环境的特性引入到小型设备上。MicroW indows起源于NanoGUI项目目前的发布包括Mi 阅读全文

posted @ 2011-03-08 19:30 高原 阅读(578) 评论(0) 推荐(0)

[转] Nano-X显示系统的代码分析
摘要:microwindows作为一个轻量级的图形引擎,目前在很多应用中仍在使用,包括各种机顶盒,嵌入式播放器等。虽然其目前开发状况非常缓慢,但其代码作为一个很好的图形引擎的范例,我们可以花些时间来仔细研究一下。后续,本人会列出一系列的技术点,一一介绍microwindows。 先用实例说一下,使用到microwindows的应用环境:带UI输出的嵌入式网络产品,可设置各种参数。主要使用microwindows的画图功能,鼠标和键盘未使用,键盘在上层应用来单独处理,相应按键后,将需要画的内容通过microwindows来输出。在两个平台中使用到了microwindows,一个是开发调试时使用的X11 阅读全文

posted @ 2011-03-08 19:29 高原 阅读(784) 评论(0) 推荐(0)

[转] Nano-X图形引擎分析及其优化
摘要:MicroWindows是一个开放源码的嵌入式GUI软件,目的是把图形视窗环境引入到运行Linux的小型设备和平台上。作为X Window系统的替代品,MicroWindows可以用更少的RAM和文件存储空间(100KB~600KB)提供相似的功能,允许设计者轻松加入各种显示设备、鼠标、触摸屏和键盘等;可移植性非常好,可用C语言实现;支持Intel 16位/32位CPU、MIPS R4000以及基于ARM内核的处理器芯片。由于和微软的windows注册商标存在冲突,从2005年月起,MicroWindows改名为Nano-X。 作为一个嵌入式的GUI,Nano-X因其体积小,定制性好的优点而在 阅读全文

posted @ 2011-03-08 19:28 高原 阅读(381) 评论(0) 推荐(0)

[原创] MicroWindows学习笔记之对底层设备的管理
摘要:MicroWindows对每个相关的设备提供了一个数据结构,并有一个全局的上下文设备对象,通过它来屏蔽与底层之间的联系,上层代码通过调用这个全局变量提供的方法来打开、关闭、读取这些设备。如果想将MicroWindows移植到其他的环境中,需要配置这个全局变量,并且实现相关的方法。MicroWindows对底层的屏蔽层(针对各个系统的驱动)放在\src\drivers中。键盘数据结构KBDDEVIC... 阅读全文

posted @ 2010-04-11 19:42 高原 阅读(584) 评论(0) 推荐(0)

[原创] MicroWindows学习笔记之消息管理
摘要:数据结构1、MSG/** Message structure*/typedef struct tagMSG { MWLIST link; /* microwin*/ HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt;} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;所在... 阅读全文

posted @ 2010-04-05 19:54 高原 阅读(580) 评论(0) 推荐(0)

[原创] MicroWindows学习笔记之对于SendMessage的疑问
摘要:当初在学Windows编程时,总觉得奇怪,为什么对于窗口、控件的操作,要通过WM_XXX消息的形式呢?通过API方法简单明了,非要用消息不是多此一举吗!前段时间与同事讨论MicroWindows时,突然发现这样做是另有目的。大多数的图形系统,它的控件系统基本上都不支持多线程操作,即如果想操作控件的东西,那你只能在该控件对象所在的图形线程里做,在其他线程里操作都会有意想不到的后果,用户自己承担责任。... 阅读全文

posted @ 2010-04-05 14:11 高原 阅读(471) 评论(0) 推荐(0)

[原创] MicroWindows学习笔记之初始化过程
摘要:1、main主入口函数所在文件:\mwin\winmain.c2、MwUserInit这是应用的函数,回调用户代码,作为全局的初始化。所在文件:\mwin\winmain.c3、MwOpen、MwInitialize图形初始化,主要对鼠标、键盘、图形buffer等硬件设备的初始化,及桌面窗口的创建(rootwp)1)GdOpenKeyboard键盘初始化。键盘通过一全局变量kbddev来表示,其他... 阅读全文

posted @ 2010-04-04 22:13 高原 阅读(503) 评论(0) 推荐(0)

[原创] MicroWindows学习笔记之窗口管理与Z序关系
摘要:最近公司准备用MicroWindows这套图形系统,所以开博把学习笔记记录于此。1、窗口组织形式HWND中的这几个变量用于窗口组织管理:其中,parent, children, siblings这三个变量组织成一个窗口树,同时,这个树型关系也管理着Z序。整棵树的根窗口为rootwp。Z序:父子关系中,children的要与parent高;兄弟关系中,按照链表顺序依次降低,即Win1的要与Win2的... 阅读全文

posted @ 2010-04-04 21:09 高原 阅读(696) 评论(0) 推荐(0)

导航