Прерывание анимации - PullRequest
2 голосов
/ 19 января 2012

Изображение Windows Phone.

Есть шарик (круг).

Когда вы нажимаете куда-то, шарик движется к этому крану.

Когда он достигает этого места, он останавливается.

Вы нажимаете в другом месте.

Мяч движется к этой второй точке.

НО, прежде чем он достигнет пункта назначения, вы нажмете куда-нибудь еще. Третий кран.

Теперь шар меняет направление к третьему касанию.

Для движения к крану - это простая анимация.

Чтобы изменить курс в середине потока; как ты это делаешь?

Если я просто остановлю первую анимацию, ослабления не будет.

Мне нужно аккуратно, плавно менять курс.

А идеи?

1 Ответ

2 голосов
/ 19 января 2012

Если вы хотите, чтобы замедление остановилось прямо там, где мяч находится в точке 2, а затем ослабление, чтобы начать движение в точку 3, я бы сделал что-то вроде этого:

  1. Изменить конечную точку (вторая точка) на расстоянии 10-20 пикселей от текущего местоположения шариков в направлении второго пятна.
  2. Когда пятно достигнет нового второго пятна, начните движение к пятому месту.

Здесьдиаграмма, чтобы помочь:

enter image description here

...