Сценарий : прямоугольник перемещается в горизонтальном направлении с некоторой скоростью, и в определенной позиции он должен быть разделен на 2 части, а затем обе должны двигаться раздельно с одинаковой скоростью.
Я попытался добавить новый прямоугольник в этой "определенной" позиции и использовал свойство непрозрачности и анимированное движение двух отдельных прямоугольников, но не смог достичь желаемого.
Есть ли другой способ, например, когда первый прямоугольник достигает этой определенной позиции
при движении в направлении х это может послать сигнал, и 2-й прямоугольник начнет двигаться, который должен быть невидимым до этого времени.
Идентификатор прямоугольника: материал (1-й прямоугольник),
Идентификатор прямоугольника: материал1 (2-й прямоугольник)
код, который я написал:
Rectangle {
id: material1
x:291
y:187
width: 71
height: 10
color: "#ff5930"
states: [
State{
name: "Visible"
PropertyChanges{target: material1; opacity: 1.0}
PropertyChanges{target: material1; visible: true}
},
State{
name:"Invisible"
PropertyChanges{target: material1; opacity: 0.0}
PropertyChanges{target: material1; visible: false}
}
]
transitions: [
Transition {
from: "Invisible"
to: "Visible"
PropertyAnimation {
target: material1
property: opacity
duration: 11000
}
PropertyAnimation {
target: material1
property: visible
duration: 0
}
}
]
SequentialAnimation on x {
loops: Animation.Infinite
PropertyAnimation{ from: 291 ; to: 1008
duration: 11000
}
}
}
Rectangle {
id: material
x: 159
y: 187
width: 71
height: 10
color: "#ff5930"
SequentialAnimation on x {
loops: Animation.Infinite
PropertyAnimation{ from: 159 ; to: 1008
duration: 11000
}
}
}