Итак, я использовал winForms .CreateGraphics, чтобы рисовать самые разные вещи, от линий до прямоугольников и изображений. Он был очень быстрым и отзывчивым.
Я пытаюсь изучить WPF на C #
Я обнаружил, что WPF позволяет мне «добавлять» прямоугольные объекты на холст, который будет правильно их отображать. ОДНАКО, я время от времени рисую сотни тысяч прямоугольников, и скорость рисования может стать чрезвычайно низкой, а пользовательский интерфейс становится менее быстрым, когда я перемещаю хотя бы 1 из прямоугольников.
Рисование непосредственно на элементе в winForms было не очень быстрым, но оно было согласованным независимо от того, сколько я рисовал.
Есть ли аналогичное решение для этого в WPF?
Я попытался добавить linq в System.Drawing
, который дал мне объект Graphics
, но ни один из элементов wpf, которые я пробовал, не имел метода .CreateGraphics ()
.