加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.qml 2.00 KB
一键复制 编辑 原始数据 按行查看 历史
贾文涛 提交于 2018-03-20 10:48 . code style
import QtQuick 2.6
import Boards 1.0
Item {
id: root
visible: true
width: 1200
height: 800
property int value: 0
Behavior on value { SpringAnimation { spring: 5.0; damping: 0.5; epsilon: 0.8 } }
SequentialAnimation {
running: true
loops: Animation.Infinite
NumberAnimation { target: root; property: "value"; duration: 3000; to: 300}
PauseAnimation { duration: 200 }
NumberAnimation { target: root; property: "value"; duration: 3000; to: 0}
PauseAnimation { duration: 200 }
}
Dashboard {
x: 0
y: 0
width: 400
height: 400
startAngle: 240
spanAngle: -300
divisor: 10
precision: 5
minValue: 0
maxValue: 300
value: root.value
}
// Ringboard {
// x: 401
// y: 0
// width: 400
// height: 400
// startAngle: 240
// spanAngle: -root.value
// radiusInner: 130
// radiusOuter: 180
// roundConer: false
// gradient: Ringboard.ConicalGradiant
// }
// Ringboard {
// x: 802
// y: 0
// width: 400
// height: 400
// startAngle: 240
// spanAngle: -root.value
// radiusInner: 130
// radiusOuter: 180
// roundConer: true
// gradient: Ringboard.RadialGradiant
// }
Item {
id: fpsItem
property int fps: 0
property int frameCount: 0
NumberAnimation on rotation {
from: 0
to: 100
loops: Animation.Infinite
duration: 300
}
onRotationChanged: frameCount++
}
Text {
x: 10
y: 10
text: "FPS: " + fpsItem.fps
color: "green"
font.pixelSize: 18
}
Timer {
interval: 1000
repeat: true
running: true
onTriggered: {
fpsItem.fps = fpsItem.frameCount;
fpsItem.frameCount = 0;
console.log("FPS:", fpsItem.fps)
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化