Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Andrej-V, Вы писали:
AV>>Скажите пожалуйста, есть ли возможность в ASP.NET отображения в браузере димамически формируемой векторной графики без перевода ее в растровую. S>Все возможности отображения в браузере определяются браузером, а не серверной стороной. S>Сейчас есть примерно такие возможности по отображению векторной графики на клиенте: S>1. Flash S>2. Язык векторной разметки MS Office (IE Only) S>3. SVG (требует плагина) S>4. Silverlight (требует плагина; пока что IE Only)
5. (для извращенцев) написать свой движок на JavaScript и рисовать divами
Здравствуйте, Andrej-V, Вы писали:
AV>Здравствуйте, Sinclair, Вы писали: S>>Сейчас есть примерно такие возможности по отображению векторной графики на клиенте: S>>1. Flash S>>2. Язык векторной разметки MS Office (IE Only) S>>3. SVG (требует плагина) S>>4. Silverlight (требует плагина; пока что IE Only)
AV>Скажите пожалуйста, NET стыкуется с этими технологиями. Где можно почитать?
Где почитать что?
1. По flash я не эксперт. Как-то его точат. Поищите обсуждение finance.google.com на просторах сети — может кто-то выложит аналогичные исходники.
Про дотнет тут ничего не будет, потому что вся работа сведется к отдаче на клиента соответствующего swf (а это сделает любой http сервер) и отдаче флеш-апплету данных (тут надо смотреть, что он будет пользовать. Но в общем случае достаточно будет уметь IHttpHandler + XML Serialization).
2. Про язык MS Office я знаю очень мало. Получить некоторое представление можно путем создания документа в Excel или Word, применении там инструментов рисования, и сохранения этого как html. Стыковка с дотнетом сведется к выдаче нужной разметки.
3. SVG — аналогично предыдущему.
4. Silverlight начинается на сайте silverlight.org.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Andrej-V, Вы писали:
AV>Здравствуйте, Sinclair, Вы писали: S>>Сейчас есть примерно такие возможности по отображению векторной графики на клиенте: S>>1. Flash S>>2. Язык векторной разметки MS Office (IE Only) S>>3. SVG (требует плагина) S>>4. Silverlight (требует плагина; пока что IE Only)
AV>Скажите пожалуйста, NET стыкуется с этими технологиями. Где можно почитать?
Здравствуйте, Andrej-V, Вы писали:
S>>3. SVG (требует плагина) AV>Скажите пожалуйста, NET стыкуется с этими технологиями. Где можно почитать? Scalable Vector Graphics (SVG) XML Graphics for the Web — это стандарт XML-формата от W3C (World Wide Web Consortium) для описания произвольной графики. Здесь никакой языковой зависимости нет, раньше работал с SVG и XSL-FO (смежный формат описания произвольных документов) на платформе Java. То есть вам по сути нужно просто сформировать XML-документ заданного формата и выдать его в Response. Поддержка работы с XML есть в .NET по умолчанию (System.Xml/System.Xml.Xsl). Наиболее универсально работать по такой схеме: данные собираются в некоторый проприетарный XML-документ (это просто данные для построения рисунка), пишется соответствующее XSL-преобразование, которое принимает данный документ и по его данным формируется выходной XML-документ в формате SVG, то есть по сути рисует... просто XML-тегами/атрибутами. Данный результирующий XML-документ выдается клиенту (браузеру) и тот его рисует.
даже более того в 3.5 фреймвёрке есть специальные фичи в ASP.Net для взаимодействия ASP.Net и Silverlight, что не может не радовать. Судя по-всему это и будет идеальным вариантом, если хочешь остаться "в рамках" Microsoft. К сожалению, пока что Silverlight уступает тому же Flash в производительности (скорости отрисовки и т.д.)... так что надо самому решать в каждом случае, что более критично.
Здравствуйте, Andrej-V, Вы писали:
AV>Скажите пожалуйста, есть ли возможность в ASP.NET отображения в браузере димамически формируемой векторной графики без перевода ее в растровую.
Все возможности отображения в браузере определяются браузером, а не серверной стороной.
Сейчас есть примерно такие возможности по отображению векторной графики на клиенте:
1. Flash
2. Язык векторной разметки MS Office (IE Only)
3. SVG (требует плагина)
4. Silverlight (требует плагина; пока что IE Only)
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали: S>Сейчас есть примерно такие возможности по отображению векторной графики на клиенте: S>1. Flash S>2. Язык векторной разметки MS Office (IE Only) S>3. SVG (требует плагина) S>4. Silverlight (требует плагина; пока что IE Only)
Скажите пожалуйста, NET стыкуется с этими технологиями. Где можно почитать?
Скажите пожалуйста, а можно ли сделать (насколько это правильно) конверталку из метафайла в техт ф-ии JavaScript и этот техт добавлять в техт возвращаемой страницы?
Здравствуйте, Andrej-V, Вы писали:
AV>Скажите пожалуйста, а можно ли сделать (насколько это правильно) конверталку из метафайла в техт ф-ии JavaScript и этот техт добавлять в техт возвращаемой страницы?
Можно. А что за техт фии вы хотите получить из метафайла?
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали: S>Можно. А что за техт фии вы хотите получить из метафайла?
Если в метафайле команда написать строку с определенной позиции — преобразовать это в текст аналогичной команды JavaScript, если в метафайле команда нарисовать линию от сих до сих — преобразовать в текст ф-ии JavaScript выполняющей в цикле от сих до сих прорисовку линии по точкам. Вроде если это сделать один раз, то потом такую конверталку можно вставлять в другие сайты, значительно уменьшая трафик. Т.к. все существующие способы векторной графики требуют плагинов у клиента, я и задумался над этим.