Я хотел бы получить информацию об анимации в WPF
, поскольку мне нужен действительно точный рендеринг, я решил использовать мультимедийный таймер вместо таймера анимации по умолчанию ...
Итак, я хотел бы знать, как работают часы анимации ... я думал о том, чтобы вызывать событие тика каждые 2 мс и вызывать диспетчерский вызов (я не уверен, что интервал 2 мс достаточен для перемещения строки, но если мой понимание хорошее, диспетчер справится, нет?!?
public void setTime(int TimeInMs)
{
AnimatedLine.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Normal,
new Action(
delegate()
{
AnimatedLine.X1 = TimeInMs / 10 * ZoomRatio;
AnimatedLine.X2 = TimeInMs / 10 * ZoomRatio;
}
));
это лучший способ сделать это?
Кроме того, я хотел бы знать, как вы можете тестировать некоторые коллекции каждые 2 мс ...
На данный момент я действительно считаю, что невозможно зацикливать коллекцию каждые 2 мс (например, 100 объектов), поэтому я решил использовать словарь ... (используя ключ в качестве эталона времени ...), если есть лучший вариант я буду рад услышать ...