Spec-Zone.ru › Qt 6.0

Тип QML Path

Определяет путь для использования с PathView и Shape. Подробнее...

Заявление импорта: import QtQuick 2.0
Наследуется от:

ShapePath

  • Список всех членов, включая наследуемые

Свойства

  • closed : bool
  • pathElements : список<PathElement>
  • scale : размер
  • startX : real
  • startY : real

Методы

  • точка pointAtPercent(real t)

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

Путь состоит из одного или нескольких сегментов пути — PathLine, PathPolyline, PathQuad, PathCubic, PathArc, PathAngleArc, PathCurve, PathSvg.

Интервал элементов по пути может быть изменён с помощью объекта PathPercent.

PathAttribute позволяет определить именованные атрибуты со значениями по пути.

Путь и другие типы для указания элементов пути используются совместно PathView и Shape. В следующей таблице показано, какие элементы пути применяются в разных случаях:

Элемент PathView Shape Shape, GL_NV_path_rendering Shape, программное обеспечение
PathMove Нет данных Да Да Да
PathLine Да Да Да Да
PathPolyline Да Да Да Да PathMultiLine Да Да Да Да
PathQuad Да Да Да Да
PathCubic Да Да Да Да
PathArc Да Да Да Да
PathAngleArc Да Да Да Да
PathSvg Да Да Да Да
PathAttribute Да Нет данных Нет данных Нет данных
PathPercent Да Нет данных Нет данных Нет данных
PathCurve Да Нет Нет Нет

Примечание: Путь — это тип без визуализации; он сам по себе ничего не отображает. Чтобы нарисовать путь, используйте Shape.

См. также PathView, Shape, PathAttribute, PathPercent, PathLine, PathPolyline, PathMove, PathQuad, PathCubic, PathArc, PathAngleArc, PathCurve и PathSvg.

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

startX : real

Эти свойства содержат начальную позицию пути.

closed : bool

Это свойство содержит значение, указывающее, совпадают ли начало и конец пути.

[по умолчанию] pathElements : список<PathElement>

Это свойство содержит объекты, составляющие путь.

Путь может содержать следующие объекты пути:

  • PathLine — прямая линия до заданной позиции.
  • PathPolyline — ломаная линия, заданная списком координат.
  • PathMultiline — список ломаных линий, заданный списком списков координат.
  • PathQuad — квадратичная кривая Безье до заданной позиции с контрольной точкой.
  • PathCubic — кубическая кривая Безье до заданной позиции с двумя контрольными точками.
  • PathArc — дуга до заданной позиции с радиусом.
  • PathAngleArc — дуга, заданная центральной точкой, радиусами и углами.
  • PathSvg — путь, заданный строкой данных пути SVG.
  • PathCurve — точка на кривой Катмулла-Рома.
  • PathAttribute — атрибут в заданной позиции пути.
  • PathPercent — способ распределения элементов по разным сегментам пути.
    PathView {
        anchors.fill: parent
        model: ContactModel {}
        delegate: delegate
        path: Path {
            startX: 120; startY: 100
            PathAttribute { name: "iconScale"; value: 1.0 }
            PathAttribute { name: "iconOpacity"; value: 1.0 }
            PathQuad { x: 120; y: 25; controlX: 260; controlY: 75 }
            PathAttribute { name: "iconScale"; value: 0.3 }
            PathAttribute { name: "iconOpacity"; value: 0.5 }
            PathQuad { x: 120; y: 100; controlX: -20; controlY: 75 }
        }
    }

[с QtQuick 2.14] scale : размер

Это свойство содержит масштабный коэффициент для пути. Ширина и высота scale могут быть разными для достижения анизотропного масштабирования.

Примечание: Установка этого свойства не повлияет на ширину границы.

Это свойство было введено в QtQuick 2.14.

Документация по методам

[since QtQuick 2.14] точка pointAtPercent(real t)

Возвращает точку на t процентах текущего пути. Аргумент t должен быть в диапазоне от 0 до 1.

Примечание: Аналогично другим методам процентов в QPainterPath, измерение процентов не является линейным по длине, если в пути присутствуют кривые. При наличии кривых аргумент процента отображается в t параметр уравнений Безье.

Этот метод был введён в QtQuick 2.14.

См. также QPainterPath::pointAtPercent().

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

Spec-Zone.ru

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