Задать вопрос
@daniil14056

Зависает окно WPF?

Почему виснет программа, и вообще окно на второй экран не перемещается, любое изменение размера окна, и зависание, как будто 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(); А потом уже с ним работать, только не знаю, правильно ли так
  • Вопрос задан
  • 224 просмотра
Подписаться 1 Сложный 3 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы