MultiPointTouchArea
minimumTouchPoints: 多点触摸数量的最小值
maximumTouchPoints: 最大值
touchPoints:数组,存储自定义ID,每个ID将会是一个触摸点,外部使用ID访问此触摸的状态:按下抬起、XY等等属性
代码:每次触摸触发对应的粒子特效,粒子发射坐标为触摸点的坐标
MultiPointTouchArea{
anchors.fill: parent
minimumTouchPoints: 1
maximumTouchPoints: 5
touchPoints: [
TouchPoint { id: touch1 },
TouchPoint { id: touch2}
]
}
ParticleTouch{
emitterX: touch1.x;
emitterY: touch1.y;
color: "red";
emitting: touch1.pressed
}
ParticleTouch{
emitterX: touch2.x;
emitterY: touch2.y;
color: "yellow";
emitting: touch2.pressed
}
ParticleTouch
import QtQuick 2.6
import QtQuick.Particles 2.0
ParticleSystem {
anchors.fill: parent
property alias emitterX: emitter.x
property alias emitterY: emitter.y
property alias color: img.color
property alias emitting: emitter.enabled
ImageParticle {
id: img
source: "qtlogo.png"
colorVariation: 2.0
color: "#ff521d"
alpha: 0.5
alphaVariation: 0.5
}
Emitter {
id: emitter
velocityFromMovement: 10
emitRate: 80
lifeSpan: 3000
velocity: PointDirection{ y: -90; yVariation: 50; }
acceleration: PointDirection{ xVariation: 100; yVariation: 90; }
size: 2
sizeVariation: 50
// endSize: 64
}
}