У меня есть раскадровка 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? Есть ли другой, более аккуратный способ?