У меня возникла необходимость создавать простенькие рисунки на сайте (схемы, чертежи) в зависимости от того, что вводит пользователь. Нужен скрипт/плагин/сервлет который будет по определенному HTTP запросу создавать на сервере графический файл и отсылать клиенту. Нашел MimeTex, он вроде как умеет рисовать круги, линии, но слишком примитивно (например нет пунктирной линии).
Посоветуйте какие-нибудь еще средства для создания векторной графики "на лету".
Здравствуйте, ukman, Вы писали:
U>Привет всем,
U>У меня возникла необходимость создавать простенькие рисунки на сайте (схемы, чертежи) в зависимости от того, что вводит пользователь. Нужен скрипт/плагин/сервлет который будет по определенному HTTP запросу создавать на сервере графический файл и отсылать клиенту. Нашел MimeTex, он вроде как умеет рисовать круги, линии, но слишком примитивно (например нет пунктирной линии).
U>Посоветуйте какие-нибудь еще средства для создания векторной графики "на лету".
вообще, у нас тут все экстрасенсы в отпуске, но я одному позвонил, он сказал что сейчас в любом популярном языке есть библиотеки для работы с графикой.
K>вообще, у нас тут все экстрасенсы в отпуске, но я одному позвонил, он сказал что сейчас в любом популярном языке есть библиотеки для работы с графикой.
Замечание не принимается, юмор слабоват...
Есть, например, Google Chart API — генерация графиков, диаграмм (тип графика, точки и прочие параметры задаются в URL и получается картинка с графиком).
Есть уже упомянутые MimeTex — рисует математические формулы и примитивные схемы (формулу задаешь параметром в URL).
Все это конечно можно сделать самому, но зачем? Когда уже все написано- надо только грамотно воспользоваться.
Если уважаемый kerch не понял о чем идет речь, то лучше было ничего не говорить.
Re: Векторная графика "на лету"
От:
Аноним
Дата:
22.02.08 13:51
Оценка:
Здравствуйте, ukman, Вы писали:
U>Привет всем,
U>У меня возникла необходимость создавать простенькие рисунки на сайте (схемы, чертежи) в зависимости от того, что вводит пользователь. Нужен скрипт/плагин/сервлет который будет по определенному HTTP запросу создавать на сервере графический файл и отсылать клиенту. Нашел MimeTex, он вроде как умеет рисовать круги, линии, но слишком примитивно (например нет пунктирной линии).
U>Посоветуйте какие-нибудь еще средства для создания векторной графики "на лету".
SVG для векторной графики (XML-язык) — по идее, можно даже на клиенте динамически генерировать, а уж на сервере и подавно. Особенно красиво будет, если создавать его из входных данных с помощью XSLT преобразования
В Opera, Firefox вроде бы поддерживается, для IE 6 нужен плагин, в IE7 — не знаю.
А>SVG для векторной графики (XML-язык) — по идее, можно даже на клиенте динамически генерировать, а уж на сервере и подавно. Особенно красиво будет, если создавать его из входных данных с помощью XSLT преобразования А>В Opera, Firefox вроде бы поддерживается, для IE 6 нужен плагин, в IE7 — не знаю.
Ну мне сам SVG не очень подходит- нужны обычные графические файлы. Может есть готовая либа для сервера, которая умеет генерить картинку на основе SVG?
Re[3]: Векторная графика "на лету"
От:
Аноним
Дата:
22.02.08 15:03
Оценка:
Здравствуйте, ukman, Вы писали:
А>>SVG для векторной графики (XML-язык) — по идее, можно даже на клиенте динамически генерировать, а уж на сервере и подавно. Особенно красиво будет, если создавать его из входных данных с помощью XSLT преобразования А>>В Opera, Firefox вроде бы поддерживается, для IE 6 нужен плагин, в IE7 — не знаю.
U>Ну мне сам SVG не очень подходит- нужны обычные графические файлы. Может есть готовая либа для сервера, которая умеет генерить картинку на основе SVG?
В википедии используется SVG->PNG, значит такая библиотека есть... но точно не знаю. Вроде бы ImageMagick поддерживает SVG.
Здравствуйте, ukman, Вы писали:
U>Посоветуйте какие-нибудь еще средства для создания векторной графики "на лету".
... U>Ну мне сам SVG не очень подходит- нужны обычные графические файлы.
странный вопрос. с одной стороны нужна "векторная" графика, с другой картинка. браузеры умеют отображать только растровые картинки. если нужна вектортная графика то это только SVG/VML(в IE) и флэш. А если нужны графические файлы то GD(PHP) или PIL(Python) вполне справляются. Можно подумать в сторону Canvas. Спасибо Google за создание библиотек эмуляции для поддержки SVG и Canvas в убогом IE.
DPP>странный вопрос. с одной стороны нужна "векторная" графика, с другой картинка. браузеры умеют отображать только растровые картинки. если нужна вектортная графика то это только SVG/VML(в IE) и флэш. А если нужны графические файлы то GD(PHP) или PIL(Python) вполне справляются. Можно подумать в сторону Canvas. Спасибо Google за создание библиотек эмуляции для поддержки SVG и Canvas в убогом IE.
Векторная она по сути- схемы, диаграммы, а представление- дело десятое....
Здравствуйте, ukman, Вы писали:
U>Привет всем,
U>У меня возникла необходимость создавать простенькие рисунки на сайте (схемы, чертежи) в зависимости от того, что вводит пользователь. Нужен скрипт/плагин/сервлет который будет по определенному HTTP запросу создавать на сервере графический файл и отсылать клиенту. Нашел MimeTex, он вроде как умеет рисовать круги, линии, но слишком примитивно (например нет пунктирной линии).
U>Посоветуйте какие-нибудь еще средства для создания векторной графики "на лету".
1. Средства рисования векторной картинки на клиенте без обращения к серверу:
1.а. Javascript Canvas. http://developer.mozilla.org/en/docs/Drawing_Graphics_with_Canvas http://ajaxian.com/archives/new-javascriptcanvas-graph-library http://ajaxian.com/archives/canvas-in-ie
1.b. Flash. Требует умения мастерить умные флэши, способные получать векторные данные от страницы, и отрисовывать их на лету.
1.c. Silverlight. Технический аналог флеша. Проще в освоении, но не так хорошо распространен.
2. Рендеринг картинок на серверной стороне. Всё зависит от деталей:
2.1. какой именно уровень графики нужен? Если, к примеру, нужно рисовать красивые картинки с субпиксельным сглаживанием и расположением текста вдоль кривых, то см. antigrain.com. А если достаточно брезенхемовского рисования дуг окружностей и закраски прямоугольников — то сойдет почти любая библиотека.
2.2. какой объем векторных данных и какой размер картинки?
2.3. с какой скоростью нужно рисовать?
Если картинка большая и ее надо часто обновлять, то экономия трафика потребует порезать ее на куски.
В общем, возможностей — масса, надо поточнее определиться с требованиями и продумать весь workflow как в терминах UI, так и в терминах HTTP-обращений.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.