PathMultiline QML Type
Définit un ensemble de polylignes à partir d'une liste de listes de coordonnées. En savoir plus...
| Import Statement: | import QtQuick |
| Since: | QtQuick 2.14 |
Propriétés
Description détaillée
Cet élément permet de définir une liste de polylignes en une seule fois. Chaque polyligne de la liste sera précédée d'une commande « moveTo », ce qui rendra effectivement chaque polyligne distincte. Les polylignes de cette liste ne doivent pas se croiser entre elles. Dans tous les cas, lorsqu’il est utilisé conjointement avec un élément « ShapePath », la propriété « ShapePath::fillRule » de l’ ShapePath qui le contient s’applique. Autrement dit, avec la valeur par défaut « OddEvenFill » et des formes qui ne se coupent pas, la plus grande forme de la liste définit une zone à remplir ; les zones où deux formes se chevauchent sont des trous ; les zones où trois formes se chevauchent sont des zones remplies à l’intérieur des trous, etc.
L'exemple ci-dessous crée un symbole de haute tension en ajoutant chaque tracé du symbole à la liste des tracés. Les coordonnées des sommets sont normalisées et, grâce à la propriété scale de la forme contenante, le tracé sera redimensionné en même temps que sa forme contenante.
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)]
]
}Voir également Path, QPainterPath::setFillRule, PathPolyline, PathQuad, PathCubic, PathArc, PathAngleArc, PathCurve, PathSvg et PathMove.
Documentation relative aux propriétés
paths : list<list<point>>
Cette propriété définit les sommets des polylignes.
Il peut s'agir d'un tableau JS contenant des tableaux JS de points créés à l'aide de ` Qt.point()`, d'un ` QList ` ou d'un ` QVector ` de ` QPolygonF`, ou encore de ` QList<QList<QPointF>>`. Si vous liez cette propriété à une propriété personnalisée dans un objet C++, ` QList<QPolygonF>` ou ` QList<QList<QPointF>>` est le type le plus approprié à utiliser.
start : point [read-only]
Cette propriété en lecture seule contient le point de départ des polylignes.
© 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.