En esta página

PathMultiline QML Type

Define un conjunto de polilíneas a través de una lista de listas de coordenadas. Más...

Import Statement: import QtQuick
Since: QtQuick 2.14

Propiedades

Descripción detallada

Este elemento permite definir una lista de polilíneas a la vez. Cada polilínea de la lista irá precedida de un comando moveTo, con lo que cada polilínea se convierte en una polilínea independiente. Se supone que las polilíneas de esta lista no se intersectan entre sí. En cualquier caso, cuando se utiliza junto con ShapePath, se aplica el comando que contiene ShapePath's ShapePath::fillRule. Es decir, con OddEvenFill por defecto y formas que no se intersecan, la forma más grande de la lista define un área a rellenar; las áreas donde se solapan dos formas son agujeros; las áreas donde se solapan tres formas son áreas rellenas dentro de agujeros, etc.

El ejemplo siguiente crea un símbolo de alta tensión añadiendo cada trayectoria del símbolo a la lista de trayectorias. Las coordenadas de los vértices se normalizan, y a través de la propiedad scale de la forma contenedora, el trazado se reescalará junto con su forma contenedora.

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)]
           ]
}

Véase también Path, QPainterPath::setFillRule, PathPolyline, PathQuad, PathCubic, PathArc, PathAngleArc, PathCurve, PathSvg, y PathMove.

Documentación de propiedades

paths : list<list<point>>

Esta propiedad define los vértices de las polilíneas.

Puede ser una matriz JS de matrices JS de puntos construidas con Qt.point(), una QList o QVector de QPolygonF, o QList<QList<QPointF>>. Si estás vinculando esto a una propiedad personalizada en algún objeto C++, QList<QPolygonF> o QList<QList<QPointF>> es el tipo más apropiado a utilizar.

start : point [read-only]

Esta propiedad de sólo lectura contiene el inicio de las polilíneas.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.