QT-Embedded graphics engine architecture source code analysis

xiaoxiao2021-03-06  38

[QT-Embedded Graphics Engine Architecture Source Code Analysis] [Tan.zhenhua] Graphics Engine Part

QGFX encapsulates a drawing operation of FrameBuffer, which is a low-level QPainter.

Qscreencursor draws mouse cursor on QScreen

Qscreen encapsulates the display device of FrameBuffer in QT / Embeded.

In its inheritance system:

Qscreen à Qlinuxfbscreen àaccelerated screens, qtransformedscreen àqvfbscreen

Qscreencursor àaccelerated cursor à qvfbcursor

QGFX à rasterbase à raster à accelerated driver àqgfxvfb àqgfxtransformedRaster

Directory Structure:

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 / QGFXVOODODEFS_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

Upper layer graphics

QPaintDeviceMetrics describes information about Paint Device

QPaintDevice package Paint Device

QPainter package drawing operation

Directory Structure:

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

Upper layer control class

The QWidget class is the base class of all user interface objects, while Qwidget inherits QPainterDevice.

转载请注明原文地址:https://www.9cbs.com/read-70389.html

New Post(0)