1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
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 ");
}
}
}
|