diff options
Diffstat (limited to 'examples/declarative/particles/emitters')
7 files changed, 102 insertions, 97 deletions
diff --git a/examples/declarative/particles/emitters/customemitter.qml b/examples/declarative/particles/emitters/customemitter.qml index 39e2d066f6..7fbc529db6 100644 --- a/examples/declarative/particles/emitters/customemitter.qml +++ b/examples/declarative/particles/emitters/customemitter.qml @@ -41,32 +41,34 @@ import QtQuick 2.0 import QtQuick.Particles 2.0 -ParticleSystem{ +ParticleSystem { id: sys width: 360 height: 600 running: true - Rectangle{ + Rectangle { z: -1 anchors.fill: parent color: "black" } + property real petalLength: 180 property real petalRotation: 0 - NumberAnimation on petalRotation{ + NumberAnimation on petalRotation { from: 0; to: 360; loops: -1; running: true duration: 24000 } - function convert(a){return a*(Math.PI/180);} - Emitter{ + + function convert(a) {return a*(Math.PI/180);} + Emitter { lifeSpan: 4000 emitRate: 120 size: 12 anchors.centerIn: parent - onEmitParticles:{ + onEmitParticles: { for (var i=0; i<particles.length; i++) { var particle = particles[i]; particle.startSize = Math.max(02,Math.min(492,Math.tan(particle.t/2)*24)); @@ -80,7 +82,8 @@ ParticleSystem{ } } } - ImageParticle{ + + ImageParticle { source: "../images/particle4.png" alpha: 0.0 redVariation: 0.6 diff --git a/examples/declarative/particles/emitters/emitmask.qml b/examples/declarative/particles/emitters/emitmask.qml index fddf567d97..1703ab2d20 100644 --- a/examples/declarative/particles/emitters/emitmask.qml +++ b/examples/declarative/particles/emitters/emitmask.qml @@ -41,29 +41,32 @@ import QtQuick 2.0 import QtQuick.Particles 2.0 -Rectangle{ +Rectangle { color: "goldenrod" width: 400 height: 400 - ParticleSystem{ + ParticleSystem { width: 300 height: 300 anchors.centerIn: parent - ImageParticle{ + + ImageParticle { source: "../images/particle.png" z: 2 anchors.fill: parent color: "#336666CC" colorVariation: 0.0 } - Emitter{ + + Emitter { anchors.fill: parent emitRate: 6000 lifeSpan: 720 size: 10 - shape: MaskShape{ + shape: MaskShape { source: "../images/smileMask.png" } } + } } diff --git a/examples/declarative/particles/emitters/maximumemitted.qml b/examples/declarative/particles/emitters/maximumemitted.qml index 6342eb338e..d9beb60cce 100644 --- a/examples/declarative/particles/emitters/maximumemitted.qml +++ b/examples/declarative/particles/emitters/maximumemitted.qml @@ -41,22 +41,24 @@ import QtQuick 2.0 import QtQuick.Particles 2.0 -Rectangle{ +Rectangle { color: "black" width: 360 height: 540 - ParticleSystem{ + ParticleSystem { id: sys onEmptyChanged: if (empty) sys.pause(); } - ImageParticle{ + + ImageParticle { system: sys id: cp source: "../images/particle.png" colorVariation: 0.4 color: "#000000FF" } - Emitter{ + + Emitter { //burst on click id: bursty system: sys @@ -65,12 +67,13 @@ Rectangle{ y: ma.mouseY emitRate: 16000 maximumEmitted: 4000 - acceleration: AngleDirection{angleVariation: 360; magnitude: 360; } + acceleration: AngleDirection {angleVariation: 360; magnitude: 360; } size: 8 endSize: 16 sizeVariation: 4 } - MouseArea{ + + MouseArea { anchors.fill: parent onPressed: sys.resume() id: ma diff --git a/examples/declarative/particles/emitters/shapeanddirection.qml b/examples/declarative/particles/emitters/shapeanddirection.qml index 9e7a990ef8..13ecdd4421 100644 --- a/examples/declarative/particles/emitters/shapeanddirection.qml +++ b/examples/declarative/particles/emitters/shapeanddirection.qml @@ -41,19 +41,21 @@ import QtQuick 2.0 import QtQuick.Particles 2.0 -Rectangle{ +Rectangle { id: root width: 360 height: 540 color: "black" - Image{ + Image { anchors.fill: parent source: "../images/portal_bg.png" } - ParticleSystem{ - id: particles + + ParticleSystem { + id: particles } - ImageParticle{ + + ImageParticle { groups: ["center","edge"] anchors.fill: parent system: particles @@ -61,7 +63,8 @@ Rectangle{ colorVariation: 0.1 color: "#009999FF" } - Emitter{ + + Emitter { anchors.fill: parent group: "center" system: particles @@ -70,15 +73,16 @@ Rectangle{ size: 20 sizeVariation: 2 endSize: 0 - shape: EllipseShape{fill: false} - speed: TargetDirection{ + shape: EllipseShape {fill: false} + speed: TargetDirection { targetX: root.width/2 targetY: root.height/2 proportionalMagnitude: true magnitude: 0.5 } } - Emitter{ + + Emitter { anchors.fill: parent group: "edge" startTime: 2000 @@ -88,15 +92,15 @@ Rectangle{ size: 28 sizeVariation: 2 endSize: 16 - shape: EllipseShape{fill: false} - speed: TargetDirection{ + shape: EllipseShape {fill: false} + speed: TargetDirection { targetX: root.width/2 targetY: root.height/2 proportionalMagnitude: true magnitude: 0.1 magnitudeVariation: 0.1 } - acceleration: TargetDirection{ + acceleration: TargetDirection { targetX: root.width/2 targetY: root.height/2 targetVariation: 200 diff --git a/examples/declarative/particles/emitters/timedgroupchanges.qml b/examples/declarative/particles/emitters/timedgroupchanges.qml index e76a4439b1..5da64f1e50 100644 --- a/examples/declarative/particles/emitters/timedgroupchanges.qml +++ b/examples/declarative/particles/emitters/timedgroupchanges.qml @@ -41,49 +41,50 @@ import QtQuick 2.0 import QtQuick.Particles 2.0 -Rectangle{ +Rectangle { width: 360 height: 600 color: "black" - ParticleSystem{ + ParticleSystem { anchors.fill: parent id: syssy - ParticleGroup{ + ParticleGroup { name: "fire" duration: 2000 durationVariation: 2000 to: {"splode":1} } - ParticleGroup{ + ParticleGroup { name: "splode" duration: 400 to: {"dead":1} - TrailEmitter{ + TrailEmitter { group: "works" emitRatePerParticle: 100 lifeSpan: 1000 maximumEmitted: 1200 size: 8 - speed: AngleDirection{angle: 270; angleVariation: 45; magnitude: 20; magnitudeVariation: 20;} - acceleration: PointDirection{y:100; yVariation: 20} + speed: AngleDirection {angle: 270; angleVariation: 45; magnitude: 20; magnitudeVariation: 20;} + acceleration: PointDirection {y:100; yVariation: 20} } } - ParticleGroup{ + ParticleGroup { name: "dead" duration: 1000 - Affector{ + Affector { once: true onAffected: worksEmitter.burst(400,x,y) } } - Timer{ + + Timer { interval: 6000 running: true triggeredOnStart: true repeat: true onTriggered:startingEmitter.pulse(0.1); } - Emitter{ + Emitter { id: startingEmitter group: "fire" width: parent.width @@ -91,10 +92,11 @@ Rectangle{ enabled: false emitRate: 80 lifeSpan: 6000 - speed: PointDirection{y:-100;} + speed: PointDirection {y:-100;} size: 32 } - Emitter{ + + Emitter { id: worksEmitter group: "works" enabled: false @@ -102,13 +104,14 @@ Rectangle{ lifeSpan: 1600 maximumEmitted: 6400 size: 8 - speed: CumulativeDirection{ - PointDirection{y:-100} - AngleDirection{angleVariation: 360; magnitudeVariation: 80;} + speed: CumulativeDirection { + PointDirection {y:-100} + AngleDirection {angleVariation: 360; magnitudeVariation: 80;} } - acceleration: PointDirection{y:100; yVariation: 20} + acceleration: PointDirection {y:100; yVariation: 20} } - ImageParticle{ + + ImageParticle { groups: ["works", "fire", "splode"] source: "../images/particle.png" entryEffect: ImageParticle.Scale diff --git a/examples/declarative/particles/emitters/trailemitter.qml b/examples/declarative/particles/emitters/trailemitter.qml index d5986cc9b8..e246b6605f 100644 --- a/examples/declarative/particles/emitters/trailemitter.qml +++ b/examples/declarative/particles/emitters/trailemitter.qml @@ -47,11 +47,11 @@ Rectangle { height: 540 color: "black" - ParticleSystem{ + ParticleSystem { id: particles } - ImageParticle{ + ImageParticle { id: smoke system: particles anchors.fill: parent @@ -60,7 +60,7 @@ Rectangle { colorVariation: 0 color: "#00111111" } - ImageParticle{ + ImageParticle { id: flame anchors.fill: parent system: particles @@ -69,7 +69,8 @@ Rectangle { colorVariation: 0.1 color: "#00ff400f" } - Emitter{ + + Emitter { id: fire system: particles group: "C" @@ -80,14 +81,15 @@ Rectangle { emitRate: 350 lifeSpan: 3500 - acceleration: PointDirection{ y: -17; xVariation: 3 } - speed: PointDirection{xVariation: 3} + acceleration: PointDirection { y: -17; xVariation: 3 } + speed: PointDirection {xVariation: 3} size: 24 sizeVariation: 8 endSize: 4 } - TrailEmitter{ + + TrailEmitter { id: fireSmoke group: "B" system: particles @@ -98,14 +100,15 @@ Rectangle { emitRatePerParticle: 1 lifeSpan: 2000 - speed: PointDirection{y:-17*6; yVariation: -17; xVariation: 3} - acceleration: PointDirection{xVariation: 3} + speed: PointDirection {y:-17*6; yVariation: -17; xVariation: 3} + acceleration: PointDirection {xVariation: 3} size: 36 sizeVariation: 8 endSize: 16 } - TrailEmitter{ + + TrailEmitter { id: fireballFlame anchors.fill: parent system: particles @@ -122,7 +125,7 @@ Rectangle { endSize: 4 } - TrailEmitter{ + TrailEmitter { id: fireballSmoke anchors.fill: parent system: particles @@ -134,14 +137,15 @@ Rectangle { emitWidth: 16 emitHeight: 16 - speed: PointDirection{yVariation: 16; xVariation: 16} - acceleration: PointDirection{y: -16} + speed: PointDirection {yVariation: 16; xVariation: 16} + acceleration: PointDirection {y: -16} size: 24 sizeVariation: 8 endSize: 8 } - Emitter{ + + Emitter { id: balls system: particles group: "E" @@ -152,12 +156,13 @@ Rectangle { emitRate: 2 lifeSpan: 7000 - speed: PointDirection{y:-17*4*2; xVariation: 6*6} - acceleration: PointDirection{y: 17*2; xVariation: 6*6} + speed: PointDirection {y:-17*4*2; xVariation: 6*6} + acceleration: PointDirection {y: 17*2; xVariation: 6*6} size: 12 sizeVariation: 4 } + Turbulence { //A bit of turbulence makes the smoke look better anchors.fill: parent groups: ["A","B"] diff --git a/examples/declarative/particles/emitters/velocityfrommotion.qml b/examples/declarative/particles/emitters/velocityfrommotion.qml index e42a72c94e..60d35558f0 100644 --- a/examples/declarative/particles/emitters/velocityfrommotion.qml +++ b/examples/declarative/particles/emitters/velocityfrommotion.qml @@ -56,26 +56,10 @@ Rectangle { MouseArea { id: mouseArea anchors.fill: root - -/* - onPressed: stopAndStart() - onReleased: stopAndStart() - function stopAndStart() { - trailsNormal.emitting = false; - trailsNormal.emitting = true; - trailsStars.emitting = false; - trailsStars.emitting = true; - trailsNormal2.emitting = false; - trailsNormal2.emitting = true; - trailsStars2.emitting = false; - trailsStars2.emitting = true; - print("stop and start") - } -*/ } - ParticleSystem{ id: sys1 } - ImageParticle{ + ParticleSystem { id: sys1 } + ImageParticle { system: sys1 source: "../images/particle.png" color: "cyan" @@ -105,7 +89,7 @@ Rectangle { } colorVariation: 0.3 } - Emitter{ + Emitter { id: trailsNormal system: sys1 @@ -116,15 +100,15 @@ Rectangle { y: mouseArea.pressed ? mouseArea.mouseY : circle.cy x: mouseArea.pressed ? mouseArea.mouseX : circle.cx - speed: PointDirection{xVariation: 4; yVariation: 4;} - acceleration: PointDirection{xVariation: 10; yVariation: 10;} + speed: PointDirection {xVariation: 4; yVariation: 4;} + acceleration: PointDirection {xVariation: 10; yVariation: 10;} speedFromMovement: 8 size: 8 sizeVariation: 4 } ParticleSystem { id: sys2 } - ImageParticle{ + ImageParticle { color: "cyan" system: sys2 alpha: 0 @@ -144,7 +128,7 @@ Rectangle { colorVariation: 0.5 source: "../images/star.png" } - Emitter{ + Emitter { id: trailsStars system: sys2 @@ -155,15 +139,15 @@ Rectangle { y: mouseArea.pressed ? mouseArea.mouseY : circle.cy x: mouseArea.pressed ? mouseArea.mouseX : circle.cx - speed: PointDirection{xVariation: 4; yVariation: 4;} - acceleration: PointDirection{xVariation: 10; yVariation: 10;} + speed: PointDirection {xVariation: 4; yVariation: 4;} + acceleration: PointDirection {xVariation: 10; yVariation: 10;} speedFromMovement: 8 size: 22 sizeVariation: 4 } ParticleSystem { id: sys3; } - ImageParticle{ + ImageParticle { source: "../images/particle.png" system: sys3 color: "orange" @@ -185,7 +169,7 @@ Rectangle { colorVariation: 0.2 } - Emitter{ + Emitter { id: trailsNormal2 system: sys3 @@ -197,14 +181,14 @@ Rectangle { speedFromMovement: 16 - speed: PointDirection{xVariation: 4; yVariation: 4;} - acceleration: PointDirection{xVariation: 10; yVariation: 10;} + speed: PointDirection {xVariation: 4; yVariation: 4;} + acceleration: PointDirection {xVariation: 10; yVariation: 10;} size: 12 sizeVariation: 4 } ParticleSystem { id: sys4; } - ImageParticle{ + ImageParticle { system: sys4 source: "../images/star.png" color: "green" @@ -225,7 +209,7 @@ Rectangle { colorVariation: 0.5 } - Emitter{ + Emitter { id: trailsStars2 system: sys4 @@ -237,8 +221,8 @@ Rectangle { x: mouseArea.pressed ? mouseArea.mouseX : circle2.cx speedFromMovement: 16 - speed: PointDirection{xVariation: 2; yVariation: 2;} - acceleration: PointDirection{xVariation: 10; yVariation: 10;} + speed: PointDirection {xVariation: 2; yVariation: 2;} + acceleration: PointDirection {xVariation: 10; yVariation: 10;} size: 22 sizeVariation: 4 |