эквивалент CreateGraphics в wpf

Итак, я использовал winForms .CreateGraphics, чтобы рисовать самые разные вещи, от линий до прямоугольников и изображений. Он был очень быстрым и отзывчивым.

Я пытаюсь изучить WPF на C #

Я обнаружил, что WPF позволяет мне «добавлять» прямоугольные объекты на холст, который будет правильно их отображать. ОДНАКО, я время от времени рисую сотни тысяч прямоугольников, и скорость рисования может стать чрезвычайно низкой, а пользовательский интерфейс становится менее быстрым, когда я перемещаю хотя бы 1 из прямоугольников.

Рисование непосредственно на элементе в winForms было не очень быстрым, но оно было согласованным независимо от того, сколько я рисовал.

Есть ли аналогичное решение для этого в WPF?

Я попытался добавить linq в System.Drawing , который дал мне объект Graphics , но ни один из элементов wpf, которые я пробовал, не имел метода .CreateGraphics () .

6
задан ohmusama 11 May 2011 в 17:16
поделиться