QT-EMBEDDED图形引擎体系结构源代码分析

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

[QT-EMBEDDED图形引擎体系结构源代码分析]

[tan.zhenhua]

图形引擎部分

QGfx 封装了对FrameBuffer的绘图操作,是低级别的QPainter.

QScreenCursor 在 QScreen 上绘制鼠标光标等

QScreen 在Qt/Embeded里封装了FrameBuffer的显示设备.

在其继承体系中:

QScreen à QLinuxFbScreen àaccelerated screens,QTransformedScreen àQVfbScreen

QScreenCursor àaccelerated cursor à QVfbCursor

QGfx à RasterBase à Raster à accelerated driver àQGfxVfb àQGfxTransformedRaster

目录结构:

Src/Kernel/qgfx_qws.h

Src/Kernel/qgfx_qws.cpp

Src/Kernel/qgfxlinuxfb_qws.h

Src/Kernel/qgfxlinuxfb_qws.cpp

Src/Kernel/qgfxmach64defs_qws.h

Src/Kernel/qgfxmach64_qws.cpp

Src/Kernel/qgfxmatroxdefs_qws.h

Src/Kernel/qgfxmatrox_qws.cpp

Src/Kernel/qgfxraster_qws.h

Src/Kernel/qgfxraster_qws.cpp

Src/Kernel/qgfxvoodoodefs_qws.h

Src/Kernel/qgfxvoodoo_qws.cpp

Src/Kernel/qgfxvnc_qws.h

Src/Kernel/qgfxvnc_qws.cpp

Src/Kernel/qgfxvga16_qws.cpp

Src/Kernel/qgfxvfb_qws.cpp

Src/Kernel/qgfxtransformed_qws.cpp

上层图形类

QPaintDeviceMetrics 描述paint device 的信息

QPaintDevice 封装 paint device

QPainter 封装绘图操作

目录结构:

Src/Kernel/qpaintdevicemetrics.h

Src/Kernel/qpaintdevicemetrics.cpp

Src/Kernel/qpaintdevice.h

Src/Kernel/qpaintdevice_qws.cpp

Src/Kernel/qpaintdevicedefs.h

Src/Kernel/qpainter.h

Src/Kernel/qpainter.cpp

Src/Kernel/qpainter_p.h

Src/Kernel/qpainter_qws.cpp

上层控件类

QWidget类是所有用户界面对象的基类,而QWidget继承QPainterDevice。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航