本文主要是通过一个demo进行一个讲解,demo主要实现左右按键、鼠标点击可以使风车模糊转动:
模糊动画:
layer.effect: FastBlur {
id: blur1 //id
radius: root.blurRadius //模糊区域
Behavior on radius {//触发行为
NumberAnimation {
duration: 125//超时事件
}
}
}
layer.enabled: true//默认打开
按键事件:
focus: true//接收焦点
Keys.onLeftPressed: {//左键按下
blur.opacity = 1
pinwheel.rotation -= root.rotationStep
blur.rotation -= root.rotationStep
}
Keys.onRightPressed: {//右键按下
blur.opacity = 0.5
pinwheel.rotation += root.rotationStep
blur.rotation += root.rotationStep
}
Keys.onReleased: {
blur.opacity = 0
}
鼠标事件:
MouseArea {
anchors.fill: parent
onPressed: {
pinwheel.rotation += 90
root.blurRadius = 16
}
onReleased: {
root.blurRadius = 0
}
}
demo连接:https://download.csdn.net/download/qqzhaojianbiao/19668448?spm=1001.2014.3001.5501