Векторная графика "на лету"
От: ukman Россия http://math.welobox.com
Дата: 22.02.08 11:38
Оценка:
Привет всем,

У меня возникла необходимость создавать простенькие рисунки на сайте (схемы, чертежи) в зависимости от того, что вводит пользователь. Нужен скрипт/плагин/сервлет который будет по определенному HTTP запросу создавать на сервере графический файл и отсылать клиенту. Нашел MimeTex, он вроде как умеет рисовать круги, линии, но слишком примитивно (например нет пунктирной линии).

Посоветуйте какие-нибудь еще средства для создания векторной графики "на лету".
Re: Векторная графика "на лету"
От: kerch  
Дата: 22.02.08 12:22
Оценка: -1
Здравствуйте, ukman, Вы писали:

U>Привет всем,


U>У меня возникла необходимость создавать простенькие рисунки на сайте (схемы, чертежи) в зависимости от того, что вводит пользователь. Нужен скрипт/плагин/сервлет который будет по определенному HTTP запросу создавать на сервере графический файл и отсылать клиенту. Нашел MimeTex, он вроде как умеет рисовать круги, линии, но слишком примитивно (например нет пунктирной линии).


U>Посоветуйте какие-нибудь еще средства для создания векторной графики "на лету".


вообще, у нас тут все экстрасенсы в отпуске, но я одному позвонил, он сказал что сейчас в любом популярном языке есть библиотеки для работы с графикой.
Re[2]: Векторная графика "на лету"
От: ukman Россия http://math.welobox.com
Дата: 22.02.08 12:54
Оценка:
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 — не знаю.
Re[2]: Векторная графика "на лету"
От: ukman Россия http://math.welobox.com
Дата: 22.02.08 14:39
Оценка:
А>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.
Re: Векторная графика "на лету"
От: DPP Россия  
Дата: 22.02.08 15:21
Оценка:
Здравствуйте, ukman, Вы писали:

U>Посоветуйте какие-нибудь еще средства для создания векторной графики "на лету".

...
U>Ну мне сам SVG не очень подходит- нужны обычные графические файлы.

странный вопрос. с одной стороны нужна "векторная" графика, с другой картинка. браузеры умеют отображать только растровые картинки. если нужна вектортная графика то это только SVG/VML(в IE) и флэш. А если нужны графические файлы то GD(PHP) или PIL(Python) вполне справляются. Можно подумать в сторону Canvas. Спасибо Google за создание библиотек эмуляции для поддержки SVG и Canvas в убогом IE.
Re[2]: Векторная графика "на лету"
От: ukman Россия http://math.welobox.com
Дата: 22.02.08 15:39
Оценка:
DPP>странный вопрос. с одной стороны нужна "векторная" графика, с другой картинка. браузеры умеют отображать только растровые картинки. если нужна вектортная графика то это только SVG/VML(в IE) и флэш. А если нужны графические файлы то GD(PHP) или PIL(Python) вполне справляются. Можно подумать в сторону Canvas. Спасибо Google за создание библиотек эмуляции для поддержки SVG и Canvas в убогом IE.

Векторная она по сути- схемы, диаграммы, а представление- дело десятое....
Re: Векторная графика "на лету"
От: Sinclair Россия https://github.com/evilguest/
Дата: 03.04.08 05:37
Оценка:
Здравствуйте, 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>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.