QtOnAndroid
QML Accelerometer
← QML Camera Example | ● | Android Manifest →
Yet another example: QML Accelerometer
import QtQuick 2.0
import QtSensors 5.0
Rectangle {
id: top
anchors.fill: parent
color: "black"
Accelerometer {
id: accel
dataRate: 100
active: true
property real dx: 0
property real dy: 0
property real dz: 1
onReadingChanged: {
var length = Math.sqrt(reading.x*reading.x+
reading.y*reading.y+
reading.z*reading.z);
dx = reading.x/length;
dy = reading.y/length;
dz = reading.z/length;
}
}
Rectangle {
property real size: parent.width<parent.height?parent.width:parent.height
x: 0.5*parent.width-0.5*width-0.45*size*accel.dx
y: 0.5*parent.height-0.5*height+0.45*size*accel.dy
width: size/10
height: width
color: "gray"
border.color: "white"
border.width: 1
radius: 0.5*width
Behavior on x {
SmoothedAnimation {
easing.type: Easing.Linear
duration: 50
}
}
Behavior on y {
SmoothedAnimation {
easing.type: Easing.Linear
duration: 50
}
}
}
}
Full source code:
svn co svn://schorsch.efi.fh-nuernberg.de/qt-android/simpleaccel
← QML Camera Example | ● | Android Manifest →