57 lines
1.4 KiB
QML
57 lines
1.4 KiB
QML
// Copyright (C) 2017 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
|
|
Rectangle {
|
|
id: screen
|
|
|
|
width: 320
|
|
height: 480
|
|
color: "black"
|
|
|
|
Item {
|
|
id: container
|
|
x: screen.width / 2
|
|
y: screen.height / 2
|
|
|
|
Text {
|
|
id: text
|
|
anchors.centerIn: parent
|
|
color: "white"
|
|
text: qsTr("Hello world!")
|
|
font.pixelSize: 32
|
|
|
|
//! [letterspacing]
|
|
SequentialAnimation on font.letterSpacing {
|
|
loops: Animation.Infinite
|
|
NumberAnimation {
|
|
from: 0
|
|
to: 50
|
|
easing.type: Easing.InQuad
|
|
duration: 3000
|
|
}
|
|
ScriptAction {
|
|
script: {
|
|
container.y = (screen.height / 4) + (Math.random() * screen.height / 2)
|
|
container.x = (screen.width / 4) + (Math.random() * screen.width / 2)
|
|
}
|
|
}
|
|
}
|
|
//! [letterspacing]
|
|
|
|
SequentialAnimation on opacity {
|
|
loops: Animation.Infinite
|
|
NumberAnimation {
|
|
from: 1
|
|
to: 0
|
|
duration: 2600
|
|
}
|
|
PauseAnimation {
|
|
duration: 400
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|