Qt Quick形状QML类型

要使用此模块中的类型,请使用以下行导入模块:

import QtQuick.Shapes

Qt Quick Shapes提供在Qt Quick场景中绘制任意形状的工具。形状可以通过定义子形状的基本构建块(如线条曲线)来构造。然后,可以使用实色或渐变填充子形状,并定义轮廓描边。

Qt Quick Shapes还支持较高级别的路径元素类型,例如文本SVG路径描述。当前支持的元素类型有:PathMovePathLinePathQuadPathCubicPathArcPathTextPathSvg

Qt Quick Shapes将形状三角剖分并在GPU上渲染相应的三角形。因此,改变元素的控制点将导致影响的路径重新三角剖分,这可能会影响性能。此外,在渲染之前将曲线平面化,因此将形状缩放因子设置得非常高时可能会在某些可见区域显示出曲线是由一系列较短、直的线条表示的。

注意: 默认情况下,Qt Quick Shapes依赖于多采样进行抗锯齿。这可以通过使用QSurfaceFormat中的相应设置在整个应用程序或窗口中启用。也可以仅针对形状启用,通过将其layer.enabled属性设置为true,然后调整layer.samples属性来启用。在后一种情况下,多采样将不会应用于整个场景,但形状将通过一个中间的离屏缓冲区进行渲染。或者,可以将preferredRendererType属性设置为Shape.CurveRenderer。这内置了抗锯齿并通常以更高的质量渲染形状,但可能会增加一些性能成本。

有关更多信息,Shapes示例展示了如何实现不同类型的形状、填充和描边,而天气预报示例展示了形状在用户界面中可能有用的一些示例。

ConicalGradient

圆锥渐变

LinearGradient

线性渐变

RadialGradient

径向渐变

Shape

渲染一个路径

ShapeGradient

形状填充渐变的基类

ShapePath

描述路径和相关的描边和填充属性

© 2024 Qt公司有限公司。此文档中的文档贡献归各自的版权所有者所有。提供的文档依据GNU自由文档许可协议第1.3版许可,由自由软件基金会发布。Qt及其相应的标志是Qt公司在芬兰以及世界上其他国家的商标。商标。所有其他商标均为其各自所有者的财产。