Spec-Zone.ru › Qt 5.14

Тип QML Rotation

Предоставляет способ поворота элемента. Подробнее...

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

Свойства

  • угол : real
  • ось
    • ось.x : real
    • ось.y : real
    • ось.z : real
  • начало
    • начало.x : real
    • начало.y : real

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

Тип 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 }
    }
}

См. также пример управления циферблатом и Qt Quick Demo - Часы.

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

угол : real

Угол поворота в градусах по часовой стрелке.

ось.x : real

Ось поворота. Для простого (2D) поворота вокруг точки не нужно указывать ось, так как по умолчанию осью является ось z (axis { x: 0; y: 0; z: 1 }).

Для типичного 3D-поворота обычно указываются и начало, и ось.

начало.x : real

Точка начала поворота (т. е. точка, которая остается неподвижной относительно родителя по мере вращения остальной части элемента). По умолчанию начало находится в (0, 0).

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

Spec-Zone.ru

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