Russian Qt Forum

Qt => Qt Quick => Тема начата: DiamondRain от Декабрь 14, 2010, 18:01



Название: QML - вращение элемента.
Отправлено: DiamondRain от Декабрь 14, 2010, 18:01
Мне нужно, чтобы элемент (напр., Rectangle) вращался определенное количество раз и с определенной скоростью. Что посоветуете почитать? Какие средства использовать в QML?


Название: Re: QML - вращение элемента.
Отправлено: twp от Декабрь 14, 2010, 19:54
QML RotationAnimation Element или даже NumberAnimation, например так:
Код:
Rectangle {
    width: 500
    height: 500

    Rectangle {
        id: rect
        anchors.centerIn: parent
        smooth: true
        transform: Rotation {
            origin.x: rect.width / 2
            origin.y: rect.height / 2
            axis { x: 0; y: 0; z: 1 }
            NumberAnimation on angle {
                from: 1
                to: 360
                duration: 2000
                loops: Animation.Infinite  // или число циклов
            }
        }
    }
}


Название: Re: QML - вращение элемента.
Отправлено: DiamondRain от Декабрь 15, 2010, 16:44
Спасибо большое!


Название: Re: QML - вращение элемента.
Отправлено: twp от Декабрь 15, 2010, 20:27
только там нужно поставить
from: 0
а то при медленном повороте будет заметен небольшой рывок


Название: Re: QML - вращение элемента.
Отправлено: DiamondRain от Декабрь 19, 2010, 17:17
только там нужно поставить
from: 0
а то при медленном повороте будет заметен небольшой рывок

учтем :)