как рисовать в asp.net (c #)?

как нарисовать следующее изображение с надписями в прямоугольниках? Спасибо за помощь:

введите описание изображения здесь


person DmitryB    schedule 10.05.2011    source источник
comment
+1: Мне тоже нужно будет это сделать довольно скоро, так что меня интересуют ответы.   -  person Jackson Pope    schedule 11.05.2011


Ответы (2)


Используйте разные классы в пространстве имен System.Drawing.

Или используйте один из многих рисование библиотек.


Примечание:

В документации MSDN содержится следующее предупреждение:

Классы в пространстве имен System.Drawing не поддерживаются для использования в службах Windows или ASP.NET. Попытка использовать эти классы из одного из этих типов приложений может вызвать неожиданные проблемы, такие как снижение производительности службы и исключения времени выполнения. Поддерживаемую альтернативу см. В разделе Компоненты Windows Imaging.

Однако я и другие, которые это сделали, не нашли проблемы. Даже журнал MSDN предлагает это ...

person Oded    schedule 10.05.2011
comment
Какой элемент управления вы используете в качестве поверхности для рисования? - person Jackson Pope; 11.05.2011
comment
@ Джексон Поуп - Нет. Вы просто загружаете изображение, оно попадает на сервер и возвращается растровое изображение в памяти. - person Erik Funkenbusch; 11.05.2011
comment
@Jackson: вы можете просто использовать элемент управления Image и визуализировать изображение с помощью классов в System.Drawing. - person mellamokb; 11.05.2011
comment
Благодаря как @Oded, так и @Mystere, эта информация определенно пригодится через неделю или около того! - person Jackson Pope; 11.05.2011

На сайте 4guysfromrolla есть очень хорошая подробная статья. Я использовал это в первый раз, когда мне нужно было сделать такую ​​вещь, и я до сих пор использую тот же шаблон.

http://www.4guysfromrolla.com/articles/042209-1.aspx

Этот тоже неплохой, но далеко не так хорошо объяснен, как первый. http://blogs.sitepoint.com/generating-asp-net-images-fly/

person David    schedule 10.05.2011