aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/nodetypes_ng/Rects.qml
blob: 529a855c93ff988e299893a5131ca482aaf1c866 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick 2.0

Item {
    Rectangle {
        width: 100
        height: 100
        anchors.centerIn: parent
        color: "red"
        NumberAnimation on rotation { from: 0; to: 360; duration: 2000; loops: Animation.Infinite; }

        Rectangle {
            color: "gray"
            width: 50
            height: 50
            anchors.centerIn: parent

            SequentialAnimation on opacity {
                loops: Animation.Infinite
                NumberAnimation {
                    from: 1.0
                    to: 0.0
                    duration: 4000
                }
                NumberAnimation {
                    from: 0.0
                    to: 1.0
                    duration: 4000
                    easing.type: Easing.InOutQuad
                }
            }
        }
    }

    Rectangle {
        color: "green"
        width: 100
        height: 200
        x: 0
        y: 0

        NumberAnimation on x {
            from: 0
            to: 300
            duration: 5000
        }
        NumberAnimation on y {
            from: 0
            to: 50
            duration: 2000
        }

        clip: true // scissor
        Rectangle {
            color: "lightGreen"
            width: 50
            height: 50
            x: 75
            y: 175
        }
    }

    Rectangle {
        color: "blue"
        width: 200
        height: 100
        x: 100
        y: 300
        radius: 16
        border.color: "red"
        border.width: 4

        SequentialAnimation on y {
            loops: Animation.Infinite
            NumberAnimation {
                from: 300
                to: 500
                duration: 7000
            }
            NumberAnimation {
                from: 500
                to: 300
                duration: 3000
            }
        }
    }

    Rectangle {
        anchors.right: parent.right
        width: 100
        height: 100
        gradient: Gradient {
            GradientStop { position: 0.0; color: "red" }
            GradientStop { position: 0.33; color: "yellow" }
            GradientStop { position: 1.0; color: "green" }
        }
    }
}