Как работать, когда раскадровка WPF завершила поиск и была нарисована на экране? - PullRequest
0 голосов
/ 21 апреля 2010

У меня есть раскадровка WPF, которую я хочу пошагово проходить по кадрам (для переменной частоты кадров). На каждом кадре я собираюсь написать растровое изображение нарисованного состояния раскадровки. С этой целью я пытаюсь использовать следующий метод:

this.CurrentStoryboard.Begin(this);
this.CurrentStoryboard.Pause(this);
//call a function (SEEKFUNC) which calls the following method for (increasing "frameNumber"s):
this.CurrentStoryboard.Seek(this, TimeSpan.FromSeconds(((double)frameNumber) / c_FrameRate), TimeSeekOrigin.BeginTime);
//wait for drawing to complete at point
SaveFrame(this.saveCanvas);
//call SEEKFUNC with frameNumber++

Однако я борюсь с тем, чтобы выяснить, когда раскадровка завершена и визуализирована. Могу ли я предположить, что это будет успешно завершено вторым последующим вызовом CompositionTarget.Rendering? Есть ли другой, более аккуратный способ?

1 Ответ

1 голос
/ 21 апреля 2010

Взгляните на это: http://blogs.msdn.com/saveenr/archive/2008/09/22/wpf-xaml-saving-an-animation-as-an-avi-video-file.aspx

Из этого кода похоже, что вызов UpdateLayout завершит поиск анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...