PathMultiline QML Type
Definiert einen Satz von Polylinien durch eine Liste von Koordinatenlisten. Mehr...
Import Statement: | import QtQuick |
Since: | QtQuick 2.14 |
Eigenschaften
Detaillierte Beschreibung
Dieses Element ermöglicht es, eine Liste von Polylinien auf einmal zu definieren. Jeder Polylinie in der Liste wird der Befehl moveTo vorangestellt, wodurch jede Polylinie zu einer separaten Linie wird. Die Linienzüge in dieser Liste dürfen sich nicht überschneiden. In jedem Fall gilt bei Verwendung in Verbindung mit einem ShapePath das ShapePath enthaltende ShapePath::fillRule. Das heißt, mit der Standardeinstellung OddEvenFill
und sich nicht überschneidenden Formen definiert die größte Form in der Liste einen zu füllenden Bereich; Bereiche, in denen sich zwei Formen überschneiden, sind Löcher; Bereiche, in denen sich drei Formen überschneiden, sind gefüllte Bereiche in Löchern usw.
Im folgenden Beispiel wird ein Hochspannungssymbol erstellt, indem jeder Pfad des Symbols zur Liste der Pfade hinzugefügt wird. Die Koordinaten der Scheitelpunkte werden normalisiert, und über die Eigenschaft scale der enthaltenen Form wird der Pfad zusammen mit der enthaltenen Form neu skaliert.
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)] ] }
Siehe auch Path, QPainterPath::setFillRule, PathPolyline, PathQuad, PathCubic, PathArc, PathAngleArc, PathCurve, PathSvg, und PathMove.
Eigenschaft Dokumentation
Diese Eigenschaft definiert die Scheitelpunkte der Polylinien.
Sie kann ein JS-Array von JS-Arrays von Punkten sein, die mit Qt.point()
, einem QList oder QVector von QPolygonF, oder QVector<QVector<QPointF>> konstruiert wurden. Wenn Sie diese Eigenschaft an eine benutzerdefinierte Eigenschaft in einem C++-Objekt binden, ist QVector<QPolygonF> oder QVector<QVector<QPointF>> der am besten geeignete Typ, den Sie verwenden können.
start : point |
Diese schreibgeschützte Eigenschaft enthält den Anfang der Polylinien.
© 2025 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.