Почему виснет программа, и вообще окно на второй экран не перемещается, любое изменение размера окна, и зависание, как будто image элемент там триллион раз перерисовывается
foreach(var edge in edges) // 10 000+
{
c.DrawLine(pen, new Point(edge.Start.X,edge.Start.Y),new Point(edge.End.X,edge.End.Y));
}
c.Close();
var i = new Image();
d.Drawing.Freeze();/// ? вообще не врубаюсь что этот метод делает
// но pen.Freeze() повышает скорость программы в 100000000000000000 раз как минимум
i.Source = new DrawingImage(d.Drawing);
i.Source.Freeze();
Canvas.Children.Add(i);
Вот так зависания нету, если саму картинку вывести в отдельный bitmap =new RenderTargetBitmap(); А потом уже с ним работать, только не знаю, правильно ли так