PathMultiline QML Type
Definiert eine Reihe von Polylinien anhand einer Liste von Koordinatenlisten. Mehr...
| Import Statement: | import QtQuick |
| Since: | QtQuick 2.14 |
Eigenschaften
Ausführliche Beschreibung
Mit diesem Element lässt sich eine Liste von Polylinien auf einmal definieren. Jeder Polylinie in der Liste wird ein moveTo -Befehl vorangestellt, wodurch jede Polylinie effektiv zu einer eigenständigen Linie wird. Die Polylinien in dieser Liste dürfen sich nicht gegenseitig schneiden. In jedem Fall gilt bei Verwendung in Verbindung mit einem „ ShapePath “, dass die Einstellung „ ShapePath::fillRule “ des umschließenden „ ShapePath “ zur Anwendung kommt. Das heißt: Bei der Standardeinstellung „ OddEvenFill “ und nicht überlappenden Formen definiert die größte Form in der Liste einen zu füllenden Bereich; Bereiche, in denen sich zwei Formen überlappen, sind Lücken; Bereiche, in denen sich drei Formen überlappen, sind gefüllte Bereiche innerhalb von Lücken usw.
Das folgende Beispiel erstellt ein Hochspannungssymbol, indem jeder Pfad des Symbols zur Liste der Pfade hinzugefügt wird. Die Koordinaten der Eckpunkte werden normalisiert, und über die Eigenschaft „ scale “ der umschließenden Form wird der Pfad zusammen mit seiner umschließenden 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 “.
Dokumentation zu Eigenschaften
paths : list<list<point>>
Diese Eigenschaft definiert die Scheitelpunkte der Polylinien.
Es kann sich um ein JS-Array aus JS-Arrays von Punkten handeln, die mit „ Qt.point() “ erstellt wurden, um „ QList “ oder „ QVector “ von „ QPolygonF “ oder um „ QList<QList<QPointF>>“. Wenn Sie diese Eigenschaft an eine benutzerdefinierte Eigenschaft in einem C++-Objekt binden, ist „ QList<QPolygonF>“ oder „ QList<QList<QPointF>>“ der am besten geeignete Typ.
start : point [read-only]
Diese schreibgeschützte Eigenschaft enthält den Anfang der Polylinien.
© 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.