Тип QML Rotation
Предоставляет способ поворота элемента Подробнее...
| Оператор импорта: | import QtQuick 2.5 |
Свойства
Подробное описание
Тип Rotation предоставляет способ поворота элемента с помощью преобразования типа поворота.
Он позволяет вращение (по оси z) относительно произвольной точки, а также предоставляет способ задания вращения, подобного 3D, для элементов. Это обеспечивает больший контроль над поворотом элемента, чем свойство rotation.
Следующий пример вращает прямоугольник вокруг его внутренней точки (25, 25):
Rectangle {
width: 100; height: 100
color: "blue"
transform: Rotation { origin.x: 25; origin.y: 25; angle: 45}
} Для вращений элементов, подобных 3D, необходимо указать ось вращения в дополнение к точке начала координат. Следующий пример демонстрирует различные вращения, подобные 3D, примененные к элементу Image.
import QtQuick 2.0
Row {
x: 10; y: 10
spacing: 10
Image { source: "pics/qt.png" }
Image {
source: "pics/qt.png"
transform: Rotation { origin.x: 30; origin.y: 30; axis { x: 0; y: 1; z: 0 } angle: 18 }
}
Image {
source: "pics/qt.png"
transform: Rotation { origin.x: 30; origin.y: 30; axis { x: 0; y: 1; z: 0 } angle: 36 }
}
Image {
source: "pics/qt.png"
transform: Rotation { origin.x: 30; origin.y: 30; axis { x: 0; y: 1; z: 0 } angle: 54 }
}
Image {
source: "pics/qt.png"
transform: Rotation { origin.x: 30; origin.y: 30; axis { x: 0; y: 1; z: 0 } angle: 72 }
}
} См. также пример Dial Control и Qt Quick Demo - Часы.
Документация по свойствам
angle : real
Угол поворота в градусах по часовой стрелке.
axis.x : real
Ось вращения. Для простого (2D) поворота вокруг точки вам не нужно указывать ось, так как по умолчанию используется ось z (axis { x: 0; y: 0; z: 1 }).
Для типичного вращения, подобного 3D, обычно указываются и начало координат, и ось.
origin.x : real
Точка начала координат поворота (т. е. точка, которая остается неподвижной относительно родителя, когда остальная часть элемента вращается). По умолчанию начало координат — (0, 0).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtquick-rotation.html