Qt Quick 中的重要概念 - 视觉画布#
视觉画布概念概述
Qt Quick 提供的视觉画布是一个具有 Z 调度的二维画布。
坐标系#
在 Qt Quick 坐标系中,左上角的像素是 [0, 0] 像素。子项的坐标系相对于其视觉父项。请参阅有关坐标系的文档以获取 Qt Quick 所使用的坐标系统的详细信息。
视觉父项#
在使用 Qt Quick 的 QML 应用程序中,有两种不同的父项类型。第一种是拥有权父项(也称为 QObject 父项),它决定了对象的生存周期语义。第二种是视觉父项,它决定了项在画布上的绘制位置,以及某些属性(例如,不透明性应用于视觉子项)。
在几乎所有情况下,视觉父项与拥有权父项相同。有关此主题的更深入信息,请参阅有关 视觉父项 的文档。
场景图#
现代计算机系统和设备使用图形处理单元或 GPU 来渲染图形。Qt Quick 可以通过使用图形 API(如 OpenGL)、Vulkan 或 Metal 来利用这种图形硬件。在 Qt 6 中,Qt Quick 的默认图形适配器支持多个图形 API,如OpenGL(ES)、Vulkan、Metal 和 Direct3D 11,以显示使用 Qt Quick 在 QML 中开发的应用程序。特别是,Qt Quick 定义了一个场景图,然后将其渲染。请参阅有关 场景图 的文档,其中详细介绍了场景图的概念及其优势,以及 Qt Quick 提供的场景图适配器。