Spec-Zone.ru › Qt 5.15

Тип QML Path

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

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

ShapePath

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

Свойства

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

Методы

  • точка pointAtPercent(вещественное t)

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

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

Расстояние элементов вдоль пути можно настроить с помощью объекта PathPercent.

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

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

Элемент PathView Фигура Фигура, GL_NV_path_rendering Фигура, программное обеспечение
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 : вещественное

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

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 }
        }
    }

scale : размер

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

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

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

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

точка pointAtPercent(вещественное 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-5.15/qml-qtquick-path.html

Spec-Zone.ru

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