mirror of
https://github.com/QuasarApp/Hanoi-Towers.git
synced 2025-04-26 09:44:32 +00:00
47 lines
1.2 KiB
QML
47 lines
1.2 KiB
QML
import QtQuick 2.0
|
|
import QtGraphicalEffects 1.0
|
|
|
|
Rectangle{
|
|
property int mass: 0;
|
|
property int value: 1;
|
|
property int pushofnumber: 0
|
|
height: parent.height / value * 0.94
|
|
color: "#c0f7de"
|
|
width:parent.width * (mass / value) * 0.90
|
|
x:(parent.width - width) / 2 ;
|
|
y:parent.height - (pushofnumber*height * 1.01) - 10.5;
|
|
radius: 10;
|
|
|
|
LinearGradient {
|
|
anchors.fill: parent
|
|
source: parent
|
|
start: Qt.point(0, parent.height / 2)
|
|
end: Qt.point(parent.width, parent.height / 2)
|
|
gradient: Gradient {
|
|
GradientStop {
|
|
position: 0.6
|
|
color: Qt.rgba(0.160625, 0.576862745, 0.361176471, 1 - ((value - mass) / value))
|
|
}
|
|
GradientStop {
|
|
position: 0.4
|
|
color: Qt.rgba(0.23, 0.751568627, 0.480980392, 1 - ((value - mass) / value))
|
|
}
|
|
}
|
|
}
|
|
|
|
Behavior on x{
|
|
NumberAnimation
|
|
{
|
|
easing.type: Easing.OutElastic
|
|
duration: 1000
|
|
}
|
|
}
|
|
Behavior on y{
|
|
NumberAnimation
|
|
{
|
|
easing.type: Easing.OutElastic
|
|
duration: 1000
|
|
}
|
|
}
|
|
}
|