Как мне нарисовать текст и фигуры в wpf и C #? - PullRequest
3 голосов
/ 12 июня 2010

Я хочу сделать базовую графику WPF, то есть прямоугольники, линии, круги и текст.

Когда мне следует использовать Drawing и когда мне следует использовать DrawingVisual?

У меня есть код, которыйиспользует Drawing, и я отрисовываю их в DrawingImage и отображаю их в элементе управления изображением.Это правильный путь?Я не мог видеть, как добавить текст к рисунку.У меня тоже были проблемы с позиционированием.Должен ли я выполнять рендеринг на Canvas?

У меня есть код, который использует DrawingVisual и записывает данные в DrawingContext.Это похоже на WinForms.Это рекомендуемый способ?

Есть ли у вас какие-либо рекомендации по поводу того, какие API использовать для базовой графики и надписей?Будут ли они работать на Silver Light и Desktop?

Ответы [ 2 ]

2 голосов
/ 12 июня 2010

Вы упоминаете в своем комментарии, что вы на самом деле используете точечные диаграммы или подобные графики. Обычно в WPF это создается с помощью шаблонов существующих элементов управления, например списка. Это звучит нелогично, но это гораздо проще и мощнее, чем рисовать свой собственный.

В этой статье Чарльза Петжолда показан график рассеяния, реализованный таким образом, и подробно рассказывается о том, как сделать его более 10 000+ точками данных.

1 голос
/ 12 июня 2010

Скорее всего, вы просто захотите сделать рендер на холсте.Если вы добавите «фигуры» на холст, WPF будет обрабатывать все рисунки за вас.

Подробнее см. Фигуры и базовый рисунок в WPF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...