added lamp animation
This commit is contained in:
parent
e8d886ccb3
commit
08cebc92a7
3 changed files with 93 additions and 9 deletions
101
main.qml
101
main.qml
|
@ -22,12 +22,6 @@ Window {
|
||||||
|
|
||||||
background: Item {
|
background: Item {
|
||||||
id: lamp
|
id: lamp
|
||||||
Image {
|
|
||||||
id: lampOn
|
|
||||||
source: "on.png"
|
|
||||||
anchors.fill: parent
|
|
||||||
scale: 0
|
|
||||||
}
|
|
||||||
Image {
|
Image {
|
||||||
id: lampOn0
|
id: lampOn0
|
||||||
source: "on0.png"
|
source: "on0.png"
|
||||||
|
@ -39,30 +33,100 @@ Window {
|
||||||
source: "on1.png"
|
source: "on1.png"
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
scale: 0
|
scale: 0
|
||||||
|
Behavior on scale {
|
||||||
|
SequentialAnimation {
|
||||||
|
PauseAnimation {
|
||||||
|
duration: 200
|
||||||
|
}
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 200
|
||||||
|
properties: "scale"
|
||||||
|
from: app.state === "on" ? 0:1
|
||||||
|
to: app.state === "on" ? 1:0
|
||||||
|
target: lampOn1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Image {
|
Image {
|
||||||
id: lampOn2
|
id: lampOn2
|
||||||
source: "on2.png"
|
source: "on2.png"
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
scale: 0
|
scale: 0
|
||||||
|
Behavior on scale {
|
||||||
|
SequentialAnimation {
|
||||||
|
PauseAnimation {
|
||||||
|
duration: 400
|
||||||
|
}
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 200
|
||||||
|
properties: "scale"
|
||||||
|
from: app.state === "on" ? 0:1
|
||||||
|
to: app.state === "on" ? 1:0
|
||||||
|
target: lampOn2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Image {
|
Image {
|
||||||
id: lampOn3
|
id: lampOn3
|
||||||
source: "on3.png"
|
source: "on3.png"
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
scale: 0
|
scale: 0
|
||||||
|
Behavior on scale {
|
||||||
|
SequentialAnimation {
|
||||||
|
PauseAnimation {
|
||||||
|
duration: 600
|
||||||
|
}
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 200
|
||||||
|
properties: "scale"
|
||||||
|
from: app.state === "on" ? 0:1
|
||||||
|
to: app.state === "on" ? 1:0
|
||||||
|
target: lampOn3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Image {
|
Image {
|
||||||
id: lampOn4
|
id: lampOn4
|
||||||
source: "on4.png"
|
source: "on4.png"
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
scale: 0
|
scale: 0
|
||||||
|
Behavior on scale {
|
||||||
|
SequentialAnimation {
|
||||||
|
PauseAnimation {
|
||||||
|
duration: 800
|
||||||
|
}
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 200
|
||||||
|
properties: "scale"
|
||||||
|
from: app.state === "on" ? 0:1
|
||||||
|
to: app.state === "on" ? 1:0
|
||||||
|
target: lampOn4
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Image {
|
Image {
|
||||||
id: lampOn5
|
id: lampOn5
|
||||||
source: "on4.png"
|
source: "on5.png"
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
scale: 0
|
scale: 0
|
||||||
|
Behavior on scale {
|
||||||
|
SequentialAnimation {
|
||||||
|
PauseAnimation {
|
||||||
|
duration: 1000
|
||||||
|
}
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 200
|
||||||
|
properties: "scale"
|
||||||
|
from: app.state === "on" ? 0:1
|
||||||
|
to: app.state === "on" ? 1:0
|
||||||
|
target: lampOn5
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Image {
|
Image {
|
||||||
id: lampOff
|
id: lampOff
|
||||||
|
@ -79,11 +143,32 @@ Window {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
states: [
|
states: [
|
||||||
State {
|
State {
|
||||||
name: "on"
|
name: "on"
|
||||||
PropertyChanges {
|
PropertyChanges {
|
||||||
target: lampOn
|
target: lampOn0
|
||||||
|
scale: 1
|
||||||
|
}
|
||||||
|
PropertyChanges {
|
||||||
|
target: lampOn1
|
||||||
|
scale: 1
|
||||||
|
}
|
||||||
|
PropertyChanges {
|
||||||
|
target: lampOn2
|
||||||
|
scale: 1
|
||||||
|
}
|
||||||
|
PropertyChanges {
|
||||||
|
target: lampOn3
|
||||||
|
scale: 1
|
||||||
|
}
|
||||||
|
PropertyChanges {
|
||||||
|
target: lampOn4
|
||||||
|
scale: 1
|
||||||
|
}
|
||||||
|
PropertyChanges {
|
||||||
|
target: lampOn5
|
||||||
scale: 1
|
scale: 1
|
||||||
}
|
}
|
||||||
PropertyChanges {
|
PropertyChanges {
|
||||||
|
|
BIN
on.png
BIN
on.png
Binary file not shown.
Before Width: | Height: | Size: 100 KiB |
|
@ -1,7 +1,6 @@
|
||||||
<RCC>
|
<RCC>
|
||||||
<qresource prefix="/">
|
<qresource prefix="/">
|
||||||
<file>off.png</file>
|
<file>off.png</file>
|
||||||
<file>on.png</file>
|
|
||||||
<file>on5.png</file>
|
<file>on5.png</file>
|
||||||
<file>on4.png</file>
|
<file>on4.png</file>
|
||||||
<file>on3.png</file>
|
<file>on3.png</file>
|
||||||
|
|
Reference in a new issue