Nano Hash - криптовалюты, майнинг, программирование

Альтернативы SVG?

Я читал, пока гуглил, что SVG "мертв". Хотя я не согласен, может ли кто-нибудь рассказать мне больше / будущий векторный формат для представления 2d / 3d графики? А как насчет VML? Какой формат мне следует использовать для представления 2D- и 3D-графики в Интернете?

Я играю с графикой в ​​сети и хотел бы знать, работаю ли я с устаревшей технологией.

svg
04.08.2010

  • Поскольку VML настолько ориентирован на окна, я бы этого избегал, но SVG имеет встроенную поддержку в Firefox и не кажется мертвым, но вы можете рисовать векторную графику с помощью тега ‹canvas›, поэтому в HTML5, похоже, меньше требование разрешить загрузку SVG в этот тег, что могло бы заставить их конкурировать. 04.08.2010
  • @James Black не может использовать холст HTML5, потому что его растровое изображение не является векторным. (помимо других функций, которые мне нужны) А кроме VML, еще один / лучший? 04.08.2010
  • Я бы попросил [citation needed] по иску о смерти. Хотя, по общему признанию, SVG не так широко поддерживается, как хотелось бы, поддержка все еще медленно увеличивается (даже в IE9 он будет, это нечто особенное;)). 04.08.2010
  • Взгляните на этот связанный вопрос: stackoverflow.com/questions / 1026875 / svg-is-dying-whats-next Хотя ему больше года, я думаю, что он все еще актуален. Поскольку MS присоединилась к W3C SVG WG, вполне вероятно, что поддержка SVG может попасть в IE. 04.08.2010
  • Затем, по этим двум причинам ... я принимаю и закрываю этот вопрос (опубликуйте ответ, чтобы закрыть его, ребята!) 04.08.2010
  • а что насчет 3D? SVG не поддерживает это, не так ли? 04.08.2010
  • Примерно в 2006 году Adobe отказалась от программы просмотра SVG для IE. Какой-то обреченный SVG был мертв. С тех пор многие браузеры добавили встроенную поддержку SVG. Сегодня SVG больше не мертв. 04.08.2010
  • Да, SVG не умер. Отнюдь не. Я бы сказал, что каждый день он находит применение в большем количестве приложений. 02.10.2015

Ответы:


1

Microsoft поддерживает SVG в IE9 и подробно объяснила, почему они это делают, в блоге IE:

http://blogs.msdn.com/b/ie/archive/2010/03/18/svg-in-ie9-roadmap.aspx

Основным преимуществом SVG является то, что он становится частью DOM, поэтому вы можете использовать CSS для его стилизации и javascript для его изменения. В отличие от этого, холст должен полностью перерисовывать каждый кадр. Это делает холст подходящим для анализаторов спектра, обработки видео, динамичных игр и других непостепенных анимаций. SVG лучше подходит для постепенной анимации.

Что касается 3D, то будущее за WebGL, тонкая прокладка над OpenGL ES, но это далеко. Microsoft не обязалась поддерживать его, а это значит, что его не будет в IE9. Может IE10, а может и нет.

Если вы все же используете SVG, я рекомендую использовать svgweb, чтобы абстрагироваться от различий между браузерами (падает назад к флэш-апплету в устаревших браузерах).

04.08.2010

2

Этот пост довольно поздний ... но я думаю, что стоит переадресовать его, так как ваш вопрос снова всплыл из-за всех разговоров о html5.

SVG - это формат векторной графики, который также поддерживает анимацию, синхронизацию и поддержку Javascript DOM. Другими словами, это автономный формат для статической и динамической векторной графики; можно сказать, что это веб-ориентированная (или ориентированная на экран) альтернатива EPS / PDF. Тег холста html5 - это не формат, а способ рисовать (статические изображения) на экране с помощью Javascript - вот и все; между ним и SVG нет конкуренции, так как у них совершенно разные цели.

Большинство других векторных «форматов» включают плагины (Flash) или поддержку оборудования (webGL). По иронии судьбы, упомянутый вами формат VML теперь устарел и заменен SVG.

Чтобы ответить на ваш вопрос: SVG теперь является стандартным векторным форматом для Интернета. Надеюсь, в ближайшем будущем мы увидим, что он будет использоваться и для видео / анимации.

24.09.2011

3

Вы можете попробовать библиотеку JavaScript Raphaël.

Его легко реализовать, и он предоставляет те же функции пользовательского интерфейса, что и SVG (и многое другое!).

15.06.2012
  • Эта ссылка не работает. Существует www.raphaeljs.com, который перенаправляет на GitHub.io Последняя фиксация произошла в феврале 2017 г., это совсем недавно, поэтому похоже, что он все еще активно развивается. Также очень интересно смотрится! 24.04.2017

  • 4

    Если это SVG, то лучший вариант - svg.js. Он лучше поддерживает SVG, и по размеру (4,5 КБ сжатых сжатых файлов) меньше Raphaël (31 КБ сжатых файлов). Он также имеет очень интуитивно понятный синтаксис.

    04.01.2013

    5

    Все основные браузеры, включая ie9, firefox, safari и chrome, начинают поддерживать svg как часть будущего стандарта html5. Я бы не назвал это "мертвым"

    05.08.2010

    6

    2D: SVG 3D: X3DOM или напрямую через webGL

    14.08.2010
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..