PathMultiline QML 类型

通过坐标列表定义一系列折线。 更多...

导入声明import QtQuick
QtQuick 2.14

属性

详细描述

此元素允许同时定义一系列折线。列表中的每条折线都将前面加上一个 moveTo 命令,从而使得每条折线都独立。列表中的折线互不交叠。在使用时,如果与 ShapePath 结合,则包含的 ShapePathShapePath::fillRule 也将适用。也就是说,默认的 OddEvenFill 以及非交叠形状,列表中的最大形状定义要填充的区域;形状重叠的区域是洞;三个形状重叠的区域是在洞中的填充区域,等等。

下面的示例通过将符号的每条路径添加到路径列表中创建了一个高压符号。顶点的坐标进行了归一化,路径将通过包含形状的 scale 属性一起重新缩放。

PathMultiline {
    paths: [
            [Qt.point(0.5,     0.06698),
             Qt.point(1,       0.93301),
             Qt.point(0,       0.93301),
             Qt.point(0.5,     0.06698)],

            [Qt.point(0.5,     0.12472),
             Qt.point(0.95,    0.90414),
             Qt.point(0.05,    0.90414),
             Qt.point(0.5,     0.12472)],

            [Qt.point(0.47131, 0.32986),
             Qt.point(0.36229, 0.64789),
             Qt.point(0.51492, 0.58590),
             Qt.point(0.47563, 0.76014),
             Qt.point(0.44950, 0.73590),
             Qt.point(0.46292, 0.83392),
             Qt.point(0.52162, 0.75190),
             Qt.point(0.48531, 0.76230),
             Qt.point(0.57529, 0.53189),
             Qt.point(0.41261, 0.59189),
             Qt.point(0.53001, 0.32786),
             Qt.point(0.47131, 0.32986)]
           ]
}

另请参阅PathQPainterPath::setFillRulePathPolylinePathQuadPathCubicPathArcPathAngleArcPathCurvePathSvgPathMove

属性文档

paths : list<list<point>>

此属性定义折线的顶点。

它可以是一个由Qt.point()构建的JS数组中的JS数组点,一个QListQVectorQPolygonF,或者QVector<QVector<QPointF>>。如果你要在某个C++对象的自定义属性中绑定这个值,使用QVector<QPolygonF>或QVector<QVector<QPointF>>是最合适的数据类型。


start : point [只读]

此只读属性包含多线形的起点。


© 2024 The Qt Company Ltd. 本文档中的文档贡献的版权归其各自所有者所有。本提供的文档受GNU自由文档许可版本1.3的许可,由自由软件基金会发布。Qt及其相关标志是The Qt Company Ltd.在芬兰和/或其他国家/地区的商标。所有其他商标均为其各自所有者的财产。