mirror of https://github.com/qt/qtdoc.git
75 lines
2.7 KiB
QML
75 lines
2.7 KiB
QML
// Copyright (C) 2017 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
|
|
// This is the first screen.
|
|
// It shows the logo and emit a startButtonClicked signal
|
|
// when the user press the "PLAY" button.
|
|
|
|
Item {
|
|
id: newGameScreen
|
|
width: 320
|
|
height: 480
|
|
|
|
signal startButtonClicked
|
|
|
|
Image {
|
|
source: "gfx/logo.png"
|
|
anchors.top: parent.top
|
|
anchors.topMargin: 60
|
|
}
|
|
|
|
Image {
|
|
source: "gfx/logo-fish.png"
|
|
anchors.top: parent.top
|
|
|
|
SequentialAnimation on x {
|
|
loops: Animation.Infinite
|
|
NumberAnimation { from: newGameScreen.x + 148; to: newGameScreen.x + 25; duration: 2000; easing.type: Easing.InOutQuad }
|
|
NumberAnimation { from: newGameScreen.x + 25; to: newGameScreen.x + 148; duration: 1600; easing.type: Easing.InOutQuad }
|
|
}
|
|
SequentialAnimation on anchors.topMargin {
|
|
loops: Animation.Infinite
|
|
NumberAnimation { from: 100; to: 60; duration: 1600; easing.type: Easing.InOutQuad }
|
|
NumberAnimation { from: 60; to: 100; duration: 2000; easing.type: Easing.InOutQuad }
|
|
}
|
|
}
|
|
|
|
Image {
|
|
source: "gfx/logo-bubble.png"
|
|
anchors.top: parent.top
|
|
|
|
SequentialAnimation on x {
|
|
loops: Animation.Infinite
|
|
NumberAnimation { from: newGameScreen.x + 140; to: newGameScreen.x + 40; duration: 2000; easing.type: Easing.InOutQuad }
|
|
NumberAnimation { from: newGameScreen.x + 40; to: newGameScreen.x + 140; duration: 1600; easing.type: Easing.InOutQuad }
|
|
}
|
|
SequentialAnimation on anchors.topMargin {
|
|
loops: Animation.Infinite
|
|
NumberAnimation { from: 100; to: 60; duration: 1600; easing.type: Easing.InOutQuad }
|
|
NumberAnimation { from: 60; to: 100; duration: 2000; easing.type: Easing.InOutQuad }
|
|
}
|
|
SequentialAnimation on width {
|
|
loops: Animation.Infinite
|
|
NumberAnimation { from: 140; to: 160; duration: 1000; easing.type: Easing.InOutQuad }
|
|
NumberAnimation { from: 160; to: 140; duration: 800; easing.type: Easing.InOutQuad }
|
|
}
|
|
SequentialAnimation on height {
|
|
loops: Animation.Infinite
|
|
NumberAnimation { from: 150; to: 140; duration: 800; easing.type: Easing.InOutQuad }
|
|
NumberAnimation { from: 140; to: 150; duration: 1000; easing.type: Easing.InOutQuad }
|
|
}
|
|
}
|
|
|
|
Image {
|
|
source: "gfx/button-play.png"
|
|
anchors.bottom: parent.bottom
|
|
anchors.bottomMargin: 60
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
onClicked: newGameScreen.startButtonClicked()
|
|
}
|
|
}
|
|
}
|