Spec-Zone.ru › Qt

Тип QML PathMultiline

Определяет набор полилиний с помощью списка списков координат. Подробнее...

Оператор импорта: import QtQuick
С момента: QtQuick 2.14
  • Список всех членов, включая унаследованные члены

Свойства

  • paths : список<список<точка>>
  • start : точка

Подробное описание

Этот элемент позволяет определять сразу список полилиний. Каждая полилиния в списке будет предваряться командой 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.

Документация по свойствам

paths : список<список<точка>>

Это свойство определяет вершины полилиний.

Это может быть массив JavaScript из массивов JavaScript точек, созданных с помощью Qt.point(), QList или QVector из QPolygonF, или QVector<QVector<QPointF>>. Если вы привязываете это к пользовательскому свойству в каком-то объекте C++, QVector<QPolygonF> или QVector<QVector<QPointF>> — наиболее подходящий тип для использования.

start : точка

Это свойство только для чтения, содержащее начало полилиний.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-pathmultiline.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API