95 lines
2.7 KiB
QML
95 lines
2.7 KiB
QML
// Copyright (C) 2017 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
import QtQuick.Particles
|
|
|
|
Rectangle {
|
|
width: 320
|
|
height: 480
|
|
color: "#222222"
|
|
id: root
|
|
Image {
|
|
source: "images/candle.png"
|
|
anchors.bottom: parent.bottom
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
anchors.bottomMargin: -60
|
|
anchors.horizontalCenterOffset: 2
|
|
}
|
|
ParticleSystem {
|
|
anchors.fill: parent
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
onClicked: turb.enabled = !turb.enabled
|
|
}
|
|
|
|
//! [0]
|
|
Turbulence {
|
|
id: turb
|
|
enabled: true
|
|
height: (parent.height / 2) - 4
|
|
width: parent.width
|
|
x: parent. width / 4
|
|
anchors.fill: parent
|
|
NumberAnimation on strength{from: 16; to: 64; easing.type: Easing.InOutBounce; duration: 1800; loops: -1}
|
|
}
|
|
//! [0]
|
|
|
|
ImageParticle {
|
|
groups: ["smoke"]
|
|
source: "qrc:///particleresources/glowdot.png"
|
|
color: "#11111111"
|
|
colorVariation: 0
|
|
}
|
|
ImageParticle {
|
|
groups: ["flame"]
|
|
source: "qrc:///particleresources/glowdot.png"
|
|
color: "#11ff400f"
|
|
colorVariation: 0.1
|
|
}
|
|
Emitter {
|
|
anchors.centerIn: parent
|
|
group: "flame"
|
|
|
|
emitRate: 120
|
|
lifeSpan: 1200
|
|
size: 20
|
|
endSize: 10
|
|
sizeVariation: 10
|
|
acceleration: PointDirection { y: -40 }
|
|
velocity: AngleDirection { angle: 270; magnitude: 20; angleVariation: 22; magnitudeVariation: 5 }
|
|
}
|
|
TrailEmitter {
|
|
id: smoke1
|
|
width: root.width
|
|
height: root.height/2
|
|
group: "smoke"
|
|
follow: "flame"
|
|
|
|
emitRatePerParticle: 1
|
|
lifeSpan: 2400
|
|
lifeSpanVariation: 400
|
|
size: 16
|
|
endSize: 8
|
|
sizeVariation: 8
|
|
acceleration: PointDirection { y: -40 }
|
|
velocity: AngleDirection { angle: 270; magnitude: 40; angleVariation: 22; magnitudeVariation: 5 }
|
|
}
|
|
TrailEmitter {
|
|
id: smoke2
|
|
width: root.width
|
|
height: root.height/2 - 20
|
|
group: "smoke"
|
|
follow: "flame"
|
|
|
|
emitRatePerParticle: 4
|
|
lifeSpan: 2400
|
|
size: 36
|
|
endSize: 24
|
|
sizeVariation: 12
|
|
acceleration: PointDirection { y: -40 }
|
|
velocity: AngleDirection { angle: 270; magnitude: 40; angleVariation: 22; magnitudeVariation: 5 }
|
|
}
|
|
}
|
|
}
|