QT图形引擎

简介: 图形引擎部分        QGfx 封装了对FrameBuffer的绘图操作,是低级别的QPainter.        QScreenCursor 在 QScreen 上绘制鼠标光标等        QScreen 在Qt/Embeded里封装了FrameBuffer的显示设备.

图形引擎部分

       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

目录
相关文章
|
2月前
|
存储
QT图形视图框架绘制曲线图和Smith图
QT图形视图框架绘制曲线图和Smith图
51 0
|
2月前
|
数据可视化 图形学 开发者
【Qt 底层机制之图形渲染引擎】深入理解 Qt 的 渲染机制:从基础渲染到高级图形
【Qt 底层机制之图形渲染引擎】深入理解 Qt 的 渲染机制:从基础渲染到高级图形
406 4
|
8月前
|
C++
《QT从基础到进阶·二十六》绘制多个图形项(QGraphicsRectItem,QGraphicsLineItem,QGraphicsPolygonItem)
《QT从基础到进阶·二十六》绘制多个图形项(QGraphicsRectItem,QGraphicsLineItem,QGraphicsPolygonItem)
145 0
|
2月前
|
编解码 供应链 开发工具
英飞凌采用Qt图形解决方案增强Traveo T2G MCU系列,实现智能渲染技术
在竞争激烈的全球半导体市场,制造商一直在努力缩短产品上市时间。同时,他们对流畅、高分辨率图形显示器的需求也在日益增长。
|
2月前
|
Linux API iOS开发
【Qt 渲染引擎】一文带你了解qt的三种 渲染引擎,包括栅格引擎(Raster)、OpenGL 和本地绘图系统
【Qt 渲染引擎】一文带你了解qt的三种 渲染引擎,包括栅格引擎(Raster)、OpenGL 和本地绘图系统
81 0
|
2月前
|
存储 数据可视化 测试技术
[Qt5] QGraphics图形视图框架概述(Item、Scene和View)
[Qt5] QGraphics图形视图框架概述(Item、Scene和View)
359 0
|
8月前
|
缓存
《QT从基础到进阶·二十二》QGraphicsView显示大量图形项item导致界面卡顿的解决办法
《QT从基础到进阶·二十二》QGraphicsView显示大量图形项item导致界面卡顿的解决办法
330 0
|
11月前
QT图形视图系统 - 使用一个项目来学习QT的图形视图框架 - 终篇
接上一篇,我们需要继续完成以下的效果; 先上个效果图:
106 0
|
11月前
|
图形学 容器
QT5图形视图框架
GraphicsView (图形视图)框架结构取代了之前版本中的QCanvas模块,它提 供基于图元的模型/视图编程,类似于QtlnterView的模型/视图结构,只是这里的数据是图形。
112 0
|
11月前
|
XML JavaScript API
QT5图形与画图
Qt提供了很多关于获取窗体位置及显示区域大小的函数,如x( )、y()和pos()、 rect()、size()、geometry()等,统称为“位置相关函数”或"位置函数”,如图6.1 所示是几种主要的位置函数,图中清楚地标出了它们之间的区别。
85 0