использование методов анимации wpf для изменения свойств объекта - несколько одновременно - PullRequest
0 голосов
/ 25 мая 2011

У меня есть класс

public class Point : Geometry, IComparable<Point>  
{
    private bool _IsEmpty = false;
    private double _X;
    private double _Y;
    (etc..)
}

, который представляет центр объекта.Я хочу анимировать объект с помощью чего-то вроде TransformTranslate.

. Я знаю, что могу запустить две отдельные анимации (одну для X, одну для Y), но потом, если я сделаю refresh () / redraw() каждый раз, когда меняется центр, я получаю два вызова (по одному для каждого из x, y).

Могу ли я перехватить систему анимации, чтобы оживить объект (мой Point объект)?Под этим я подразумеваю задание начального состояния x, y;затем последний и позволяющий системе анимации позаботиться об интерполяции.

или , я просто сам закодирую его с помощью таймера и т. д.?

Спасибо

1 Ответ

0 голосов
/ 25 мая 2011

Взгляните на класс PointAnimation , который должен решить вашу проблему.

Если вы не можете использовать PointAnimation, вы можете создать две двойные анимации и сохранить их в одной раскадровке, котораяконтролирует (запускает / останавливает) их.

Также: я бы держался подальше от обновления / перерисовки вручную.WPF сделает это автоматически.

...