C

Qt Quick Ultralite 重要概念 - 视觉画布

坐标系

Qt Quick Ultralite 坐标系中左上角的像素是 [0, 0] 像素。子项的坐标系相对于其视觉父项。有关 Qt Quick Ultralite 所使用的坐标系深入信息的文档,请参阅 坐标系

视觉父项

Qt Quick Ultralite 的 QML 应用程序中有两种不同的父子关系。第一种是拥有者父项,它确定对象生命周期的语义。第二种是视觉父项,它确定项在画布上的绘制位置,同时还确定了某些属性(例如,透明度应用于视觉子项)。

在几乎所有情况下,视觉父项与拥有者父项相同。有关视觉父项的更多信息,请参阅 视觉父项 的文档。

场景图

使用场景图进行图形而不是传统的命令式绘画系统(QPainter 和类似产品),意味着要渲染的场景可以在帧之间保留,渲染前已知要渲染的所有原语集。这开启了许多优化,例如批量渲染以最小化状态更改和丢弃遮挡原语。

例如,假设用户界面包含一个包含十个项目的列表,每个项目都有一个背景颜色、一个图标和一些文本。使用传统的绘图技术,这将导致 30 个绘制调用和相当数量的状态更改。另一方面,场景图可以重新组织原语以进行渲染,使得所有背景在单个调用中绘制,然后所有图标,最后所有文本,从而减少总的绘制调用次数。

在特定的 Qt 许可下提供。
了解更多信息。