47 lines
1.1 KiB
QML
47 lines
1.1 KiB
QML
// Copyright (C) 2018 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
|
|
|
import QtQuick 2.0
|
|
|
|
Rectangle {
|
|
width: 100
|
|
height: 100
|
|
color: "blue"
|
|
|
|
RotationAnimation on rotation {
|
|
duration: 3600
|
|
loops: Animation.Infinite
|
|
from: 0
|
|
to: 360
|
|
}
|
|
|
|
Timer {
|
|
interval: 300
|
|
repeat: true
|
|
running: true
|
|
property int prevHit: -1
|
|
property int prevRotation: -1
|
|
onTriggered: {
|
|
var date = new Date;
|
|
var millis = date.getMilliseconds()
|
|
|
|
if (prevHit < 0) {
|
|
prevHit = millis;
|
|
prevRotation = parent.rotation
|
|
return;
|
|
}
|
|
|
|
var milliDelta = millis - prevHit;
|
|
if (milliDelta <= 0)
|
|
milliDelta += 1000;
|
|
prevHit = millis;
|
|
|
|
var delta = parent.rotation - prevRotation;
|
|
if (delta < 0)
|
|
delta += 360
|
|
prevRotation = parent.rotation
|
|
console.log(milliDelta, delta, "ms/degrees ");
|
|
}
|
|
}
|
|
}
|