[WPF] Анимация большого кол-ва объектов
От: adanov  
Дата: 28.06.09 10:37
Оценка:
Недоволен низкой производительностью.
Скорее всего делал неправильно:

Есть список объектов.
Их аватары отображаются в виде равнобедренных треугольников (Polygon) на канвасе.
Канвас обновляется 30 раз в сек через DispatcherTimer (для 10 объектов).
В TimerCallback пересчитывается положение и направление объектов,
и перезаписываются новые положения точек в Polygon.Points (по три точки на объект).
При кол-ве объектов около 1000, частота снижается до нескольких герц

Пробовал отключать канвас от контрола
  this.Content = null; 
  // перезапись точек
  this.Content = canvas;

Существенного ускорения не наблюдалось.

Есть ли более быстрые варианты отображения множества перерисовываемых аватаров?
wpf canvas polygon
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.