Тип QML PathMultiline
Определяет набор полилиний с помощью списка списков координат. Подробнее...
| Заявление об импорте: | import QtQuick 2.14 |
| С момента: | QtQuick 2.14 |
Свойства
Подробное описание
Этот элемент позволяет определить список полилиний сразу. Каждая полилиния в списке будет предваряться командой moveTo, эффективно делая каждую полилинию отдельной. Полинии в этом списке должны не пересекаться друг с другом. В любом случае, при использовании совместно с ShapePath, применяются правила заполнения ShapePath::fillRule содержащего ShapePath. То есть, с настройкой по умолчанию OddEvenFill и не пересекающимися фигурами, самая большая фигура в списке определяет область для заполнения; области, где две фигуры перекрываются, являются отверстиями; области, где три фигуры перекрываются, являются заполненными областями внутри отверстий и т. д.
Пример ниже создаёт символ высокого напряжения, добавляя каждую траекторию символа в список траекторий. Координаты вершин нормированы, и через свойство масштабирования содержащей фигуры scale траектория будет масштабироваться вместе с содержащей её фигурой.
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)]
]
}
См. также Path, QPainterPath::setFillRule, PathPolyline, PathQuad, PathCubic, PathArc, PathAngleArc, PathCurve, PathSvg и PathMove.
Документация по свойствам
Это свойство определяет вершины полилиний.
Это может быть массив JS массивов точек, созданных с помощью Qt.point(), QList или QVector QPolygonF, или QVector<QVector<QPointF>>. Если вы привязываете это к пользовательскому свойству в некотором объекте C++, QVector<QPolygonF> или QVector<QVector<QPointF>> — наиболее подходящий тип для использования.
start : point
Это свойство только для чтения содержит начало полилиний.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtquick-pathmultiline.html