import QtQuick 2.0
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
import QtQuick.Particles 2.13
Window {
id:window
width: 640
height: 480
color: "gray"
visible: true
MouseArea{
id:mouse
anchors.fill: parent
hoverEnabled: true
}
ParticleSystem{
id: particleSystem
}
Emitter{
id:emitter
anchors.centerIn: parent
width: 300
height: 300
system: particleSystem
/*
emitRate:每秒发射出的粒子数(默认为10);
lifeSpan:粒子生命周期毫秒数(默认为1000);
lifeSpanVariation:粒子生命周期变动区毫秒数(在lifeSpan设置的值上下浮动多少);
size:粒子初始化大小(默认为16);
endSize:粒子消失时大小(默认为16)。
*/
emitRate: 10
lifeSpan: 800
lifeSpanVariation:10000
size: 15
velocity: PointDirection{
x: 100
y: 0
xVariation: 0
yVariation: 45
}
}
ImageParticle {
id: img
source: "/v1.jpg"
system:particleSystem
color: Qt.rgba(153/255,217/255,234/255,1.0)
//随机修改比例
colorVariation: 0.3
}
Attractor{
anchors.fill: parent
enabled: true
system: particleSystem
pointX: mouse.mouseX
pointY: mouse.mouseY
//控制粒子被鼠标吸引的程度
strength: -1000000
//加速度
affectedParameter: Attractor.Acceleration
//从粒子到点的距离如何影响吸引力的强度
proportionalToDistance: Attractor.InverseQuadratic
}
}
12-08
1202