Попытка номер 2.
Простая программа, код ниже, рисую полигоны, потом вывожу, проблема в том что окно программы не может передвинуться на второй экран, а любое RISIZE окна, то зависание на 1-3 секунды, типа что за кривое WPF, или чего я не знаю.
Почему виснет окно, мое предположение что происходит перерисовка, то есть
зачем-то заново выполнение всех drawLine.... Тогда почему, если я же в картинку передал уже нарисованный компонент DrawingVisual, или где встроенная буферизация директа.
DrawingVisual visual = new DrawingVisual();
DrawingContext dc = visual.RenderOpen();
/// dc.Draw ...... рисую полигоны, при 10_000 и более полигонов НАСТУПАЕТ СМЭРТЬ
dc.Close();
DrawingImage di = new DrawingImage(visual.Drawing);
Image image = new Image();
image.Source = di;
Canvas.Children.Add(image);