Spec-Zone.ru › Qt 5.9

Тип QML PathArc

Определяет дугу с заданным радиусом Подробнее...

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

Свойства

  • direction : перечисление
  • radiusX : вещественное
  • radiusY : вещественное
  • relativeX : вещественное
  • relativeY : вещественное
  • useLargeArc : логическое
  • x : вещественное
  • y : вещественное

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

PathArc предоставляет простой способ задания дуги, которая заканчивается в заданной позиции и использует указанный радиус. Она моделируется по аналогии с командой эллиптической дуги SVG.

Следующий QML создаёт путь, показанный ниже:

Path {
    startX: 100; startY: 0

    PathArc {
        x: 0; y: 100
        radiusX: 100; radiusY: 100
        useLargeArc: true
    }
}

Обратите внимание, что одна PathArc не может использоваться для задания окружности. Вместо этого можно использовать два элемента PathArc, каждый из которых задаёт половину окружности.

См. также Path, PathLine, PathQuad, PathCubic, PathCurve и PathSvg.

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

direction : перечисление

Определяет направление дуги. Возможные значения — PathArc.Clockwise (по умолчанию) и PathArc.Counterclockwise.

Следующий QML может создавать любую из двух иллюстрированных дуг ниже, изменяя значение direction.

Path {
    startX: 50; startY: 50

    PathArc {
        x: 150; y: 50
        radiusX: 75; radiusY: 50
    }
}

См. также useLargeArc.

radiusX : вещественное

Определяет радиус дуги.

Следующий QML демонстрирует, как различные значения радиуса могут изменить форму дуги:

Path {
    startX: 0; startY: 100

    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 15
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 25
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 50
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 50; radiusY: 100
    }
}

radiusY : вещественное

Определяет радиус дуги.

Следующий QML демонстрирует, как различные значения радиуса могут изменить форму дуги:

Path {
    startX: 0; startY: 100

    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 15
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 25
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 50
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 50; radiusY: 100
    }
}

relativeX : вещественное

Определяет конечную точку дуги относительно её начала.

Если для одной оси заданы и относительная, и абсолютная конечная позиция, будет использоваться относительная позиция.

Относительные и абсолютные позиции могут быть смешаны, например, допустимо установить относительное x и абсолютное y.

См. также x и y.

relativeY : вещественное

Определяет конечную точку дуги относительно её начала.

Если для одной оси заданы и относительная, и абсолютная конечная позиция, будет использоваться относительная позиция.

Относительные и абсолютные позиции могут быть смешаны, например, допустимо установить относительное x и абсолютное y.

См. также x и y.

useLargeArc : логическое

Определяет, использовать ли большую дугу, как определено точками дуги.

При заданных фиксированных начальной и конечной позициях, радиусе и направлении существуют две возможные дуги, которые могут соответствовать данным. useLargeArc используется для различения между ними. Например, следующий QML может создавать любую из двух иллюстрированных дуг ниже, изменяя значение useLargeArc.

Path {
    startX: 0; startY: 100
    PathArc {
        x: 100; y: 200
        radiusX: 100; radiusY: 100
        direction: PathArc.Clockwise
    }
}

Значение по умолчанию — false.

x : вещественное

Определяет конечную точку дуги.

См. также relativeX и relativeY.

y : вещественное

Определяет конечную точку дуги.

См. также relativeX и relativeY.

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

Spec-Zone.ru

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