Тип QML PathArc
Определяет дугу с заданным радиусом. Подробнее...
| Заявление об импорте: | import QtQuick 2.12 |
Свойства
- direction : перечисление
- radiusX : вещественное
- radiusY : вещественное
- relativeX : вещественное
- relativeY : вещественное
- useLargeArc : логическое
- x : вещественное
- xAxisRotation : вещественное
- 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, PathAngleArc, 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.
relativeY : вещественное
Определяет конечную точку дуги относительно её начальной точки.
Если для одной оси указаны как относительная, так и абсолютная конечная позиция, будет использоваться относительная позиция.
Относительные и абсолютные позиции могут быть смешаны, например, допустимо задать относительное 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.
xAxisRotation : вещественное
Определяет поворот дуги в градусах. Значение по умолчанию — 0.
Дуга — это часть окружностей или эллипсов. При заданном радиусе и начальной и конечной точках существует два эллипса, соединяющие эти точки. Это свойство определяет поворот оси X этих эллипсов.
Примечание: значение полезно только тогда, когда радиусы x и y различаются, то есть дуга представляет собой сектор эллипсов.
Следующий QML демонстрирует, как различные значения радиуса могут использоваться для изменения формы дуги:
Path {
startX: 50; startY: 100
PathArc {
x: 150; y: 100
radiusX: 50; radiusY: 20
xAxisRotation: 45
}
} |
y : вещественное
Определяет конечную точку дуги.
См. также relativeX и relativeY.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtquick-patharc.html