PathMultiline QML Type
Définit un ensemble de polylignes à partir d'une liste de listes de coordonnées. Plus d'informations...
| 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 fait de chaque polyligne une polyligne distincte. Les polylignes de cette liste sont censées ne pas se croiser. Dans tous les cas, lorsqu'elle est utilisée en conjonction avec une commande ShapePath, la commande ShapePath::fillRule de ShapePath s'applique. En d'autres termes, avec la valeur par défaut de OddEvenFill et des formes qui ne se croisent 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 de trous, etc.
L'exemple ci-dessous crée un symbole de haute tension en ajoutant chaque chemin du symbole à la liste des chemins. Les coordonnées des sommets sont normalisées et, grâce à la propriété scale de la forme qui la contient, le chemin sera redimensionné en même temps que la forme qu'il contient.
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 sur les propriétés
paths : list<list<point>>
Cette propriété définit les sommets des polylignes.
Il peut s'agir d'un tableau JS de tableaux JS de points construits avec Qt.point(), d'un QList ou d'un QVector de QPolygonF, ou de QList<QList<QPointF>>. Si vous liez cette propriété à une propriété personnalisée d'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 début 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.