Любой опыт работы с хорошим компонентом / библиотекой для рисования

Я ищу компонент / библиотеку, которую я могу использовать в приложении ASP.NET, которое позволит пользователям перетаскивать фигуры в область рисования, соединять их с помощью линий, добавлять текстовые поля и т. Д. Практически то же самое, что вы можете сделать в таких пакетах, как Visio, Samrt Draw и т. д.

Дополнительные требования: 1. Возможность сохранения окончательного чертежа. 2. Экспорт чертежа в распространенные форматы, такие как JPEG.

Хорошей особенностью будет возможность определять новые фигуры / элементы, которые могут быть добавлены в чертежи, например, если у пользователя часто бывают планы гостиной, они могут захотеть создать фигуры, представляющие столы, диваны, бойлеры и т. Д., Которые они могут использовать на чертежах.

12.10.2009 21:24:08
Вы можете использовать библиотеку JavaScript, например, walterzorn.com/jsgraphics/jsgraphics_e.htm .
user113476 21.12.2009 22:21:28
5 ОТВЕТОВ
РЕШЕНИЕ

Насколько я понимаю, это приложение будет работать в клиентском браузере, поэтому я бы порекомендовал вам использовать либо Silverlight, либо flash

2
15.12.2009 21:08:42
Я решил использовать Silverlight для реализации этого приложения, и довольно быстро завершил работу над первой версией
Gary Joynes 13.02.2010 13:54:05

Как насчет использования GDI +? (System.Drawing Namespace)

0
15.12.2009 21:03:21
это веб-приложение, которое вы не можете запустить GDI + в браузере пользователя!
Hannoun Yassir 15.12.2009 21:06:32

Я бы порекомендовал использовать Flash или Silverlight, чтобы пользователи могли играть с фигурами и рисовать в браузере.

Как только они подготовят свои материалы, используйте такие инструменты, как imagemagick и ASP.net, чтобы сохранить их в базе данных в виде большого двоичного объекта или экспортировать в PDF / Jpeg и т. Д.

1
10.02.2010 05:38:03

Очевидно, вам нужен веб-клиент (например, ActiveX / Flash / Java), чтобы включить такие вещи, как рисование объектов или их перетаскивание. Конечно, DHTML / JavaScript - это еще один вариант, но я бы не пошел по этому пути.

Вы можете рассмотреть Silverlight / Flash, но если вы не знакомы с этими платформами, вы можете рассмотреть Processing, легкий и простой язык, который выводит Java-апплеты. Я полагаю, что вы можете интегрировать обрабатывающие апплеты с вашим приложением Asp.NET, как и другие альтернативы, упомянутые в других предложениях.

Пожалуйста, проверьте и посмотрите, работает ли он для вас. http://processing.org/learning/

4
21.12.2009 13:58:32

Хотя я не был специально ориентирован на ASP.NET, у меня был успех с Draw2D . Это чистая реализация JavaScript и работает на основе браузера. Мне это нравится, потому что он не требует Silverlight или Flash и обладает необходимыми функциями, хотя я сохраняю чертежи внутри приложения и не беспокоюсь о их распечатке.

Возможно, вам больше повезет с Silverlight, если вы используете ASP.NET, но я подумал, что дам вам альтернативу.

1
21.12.2009 22:15:03