Comments 47
Полезная информация полезна в любом случае :). Спасибо за обзор.
новый плагин http://code.google.com/p/flot/ для jQuery использует . Клевая штука.
Громадное спасибо! Как раз на днях голову ломал.
а есть способы жаваскриптом нарисовать линию из точки А в точку Б ?
всмысле простые способы? Или это дело у нас в любом случае идет только через "ж..."
Если на канве, то этот элемент такие способы и предоставляет. Методы moveTo, lineTo.
ммм... хочется узнать как оно "ближе к телу" выглядит - мб мне достаточно будет неких базовых возможностей. Если в случае IE - понятно что оно работает через VML. То что происходит в случае с нативной поддержкой? Они просто понимают тэг канвы чтоли? Или там тоже что-то скрытое есть?
Да, тэг canvas, HTMLCanvasElement и его методы в соответствии со спецификацией.
хм. это получается - у флэша появляется конкурент? Или все-же у них различные области взаимодействия?
Как я помню... несколько лет назад натыкался на "трехмерный интернет". Кажется он был реализован на VML, хотя я и не уверен. В чем плюсы канвы по сравнению с флешем и VML? По скорости, по идее, оно не должно быть сильно быстрее. Или я ошибаюсь?
Как я помню... несколько лет назад натыкался на "трехмерный интернет". Кажется он был реализован на VML, хотя я и не уверен. В чем плюсы канвы по сравнению с флешем и VML? По скорости, по идее, оно не должно быть сильно быстрее. Или я ошибаюсь?
Видимо, не VML, а VRML.
VRML (Virtual Reality Modeling Language) - текстовый формат описания трехмерных объектов для использования преимущественно в вебе.
VML (Vector Markup Language) - говорит сам за себя, векторная графика в XML, майкрософтская разработка, аналог SVG. Используется только в IE и продуктах MS Office.
SVG (Scalable Vector Graphics) - по сути то же самое, но одобренное W3C и ожидаемое во всех браузерах.
Флеш - это мультимедийная технология, никак не связана с браузерами, XML, стандартами и W3C и поэтому особо с ними не конкурирует.
VRML (Virtual Reality Modeling Language) - текстовый формат описания трехмерных объектов для использования преимущественно в вебе.
VML (Vector Markup Language) - говорит сам за себя, векторная графика в XML, майкрософтская разработка, аналог SVG. Используется только в IE и продуктах MS Office.
SVG (Scalable Vector Graphics) - по сути то же самое, но одобренное W3C и ожидаемое во всех браузерах.
Флеш - это мультимедийная технология, никак не связана с браузерами, XML, стандартами и W3C и поэтому особо с ними не конкурирует.
Если всё-таки попытаться сравнивать канву и флеш: сейчас canvas работает медленнее флеша. Зато на его стороне важные преимущества в открытости, нативности, правда у canvas гораздо меньше возможностей, сегодня даже текст родным api выводить нельзя. Сферы применения, по мне так для чартов и графиков очень подходит. Мы например, используем его для отображения показаний параметров датчиков с буровых.
С каких пор flash стал закрытой технологией?
С тех пор как для проигрывания flash-а нужен Adobe Flash Player и только он. И что этот flash разрабатывается одной конторой, и творят они там что хотят. И ещё, насчёт использования спецификации (которую не найти) swf — File Format Specification FAQ.
Флеш все больше набирает обороты. Притом не обязательно ограничиваться адобовскими Flash и Flex средами. да и никто не мешает компилить as код сторонними компиляторами. Не думаю что "закрытость" спецификаций помешала сделать библиотеку для генерации swf из под php и многое другое. А с приходим AIR можно ждать еще больших успехов флеша. Да и адоб начала передачу ряда продуктов опенсорс сообществу, что тоже не может не радовать :)
Ну вот когда после установки браузера не нужно будет устанавливать отдельную среду для flash, тогда я похлопаю ему в ладоши.
А пока вам всё-таки придётся согласится с моим аргументом ;-).
А пока вам всё-таки придётся согласится с моим аргументом ;-).
Браузер какой пользуете? Вместе с системой идет? JAVA не пользуем? А скачать 2 метра сегодня не проблема.
Думаю не стоит принимать в штыки технологию, которая использется, замечу используется а не присутствует на 90% компьютеров.
Думаю не стоит принимать в штыки технологию, которая использется, замечу используется а не присутствует на 90% компьютеров.
Ну причём здесь скачка, спор ведь совсем о другом! Вы зацепились за слово и спор переводите совсем в другое русло… И я не против флеша (там где он уместен), и не воспринимаю его в штыки.
PS. FF 2, 3b, Opera 9, 9.5b, Safari win, Safari mac, IE6, IE7.
PS. FF 2, 3b, Opera 9, 9.5b, Safari win, Safari mac, IE6, IE7.
спасибо, подумаю на тему статьи "Практический JS: оптимизируем canvas" :)
спасибо! голова уже сломана другой библиотекой "для рисования", но при случае потестим, сравним.
Странно, что вы ни разу не вспомнили магическую комбинацию букв SVG...
Самый крутой пример — polyhedra.org. Не забудьте потискать на клавиши курсора…
IE6 и IE7 действительно «впереди планеты всей» без всякого сарказма. Тег CANVAS стандартом не явлется (по крайней мере пока), так же как и VML, который Microsoft предложил за несколько лет до SVG и CANVAS.
Я не сторонник Microsoft, но интересно почему нестандартный CANVAS — это хорошо, а нестандартный VML — плохо.
Я не сторонник Microsoft, но интересно почему нестандартный CANVAS — это хорошо, а нестандартный VML — плохо.
Сравнивать canvas и VML некорректно. VML - язык разметки, разработка майкрософт, рекомендован только ими самими. Есть аналогичная вещь (SVG), которая рекомендована w3c, поддерживается всеми браузерами, но редмондскими упрямцами по обыкновению проигнорирована.
Canvas - да, нестандартный. И как раз то, что все ведущие браузеры, за исключением одного лишь IE, уже имплементировали нестандартную технологию, как раз и заставляет задуматься о сарказме во фразе «впереди планеты всей».
Canvas - да, нестандартный. И как раз то, что все ведущие браузеры, за исключением одного лишь IE, уже имплементировали нестандартную технологию, как раз и заставляет задуматься о сарказме во фразе «впереди планеты всей».
VML и Canvas сравнивать вполне корректно, они решают схожие проблемы, разве что VML более мощный, так как умеет ещё и 3D (3D CANVAS пока нет, есть экспериментальное решение от «Оперы» в специальном билде, но только и всего). VML так же управляется скриптом, как и CANVAS, только специфика отличается — построение через DOM и прямые команды. Первый способ труднее, но и более гибкий — чтобы стереть полигон в CANVAS его нужно зарисовать, чтобы удалить полигон в VML его нужно просто убрать из DOM.
Вам не кажется, что CANVAS реализовали именно в противовес IE? А про «за исключением IE» это даже не смешно — в IE6 ему появиться неоткуда, он родился раньше CANVAS, IE7 — это скорее IE6.1, патч впопыхах.
Ещё раз повторюсь: я не говорю, что «Microsoft = хорошо». Я говорю, что между нестандартным предложением Microsoft (VML) и нестандартным предложением Apple (CANVAS) нельзя проводить границу «хорошо» и «плохо». Если уж выбирать, то я бы выбрал скорее VML — возможностей у него много больше и делать всякую развлекуху, которая демонстрируется в ссылках со статьи на нём гораздо проще.
Вам не кажется, что CANVAS реализовали именно в противовес IE? А про «за исключением IE» это даже не смешно — в IE6 ему появиться неоткуда, он родился раньше CANVAS, IE7 — это скорее IE6.1, патч впопыхах.
Ещё раз повторюсь: я не говорю, что «Microsoft = хорошо». Я говорю, что между нестандартным предложением Microsoft (VML) и нестандартным предложением Apple (CANVAS) нельзя проводить границу «хорошо» и «плохо». Если уж выбирать, то я бы выбрал скорее VML — возможностей у него много больше и делать всякую развлекуху, которая демонстрируется в ссылках со статьи на нём гораздо проще.
Повторюсь, VML - язык разметки векторной графики. Как SVG. Разные языки разметки векторной графики есть во всех современных браузерах. Просто в IE он свой сосбтвенный, а FF и Опере - стандарт от W3C.
Canvas - технология отрисовки по канве. То есть растровая. Проблемы они решают настолько же несхожие, насколько несхожи растровая и векторная графика.
Canvas - технология отрисовки по канве. То есть растровая. Проблемы они решают настолько же несхожие, насколько несхожи растровая и векторная графика.
Если я в VML наложу растровую картинку на полигон, то VML станет растром? VML умеет всё то же самое, что и CANVAS, плюс много других возможностей. VML это и растр (там есть средства для работы с растром) и вектор. CANVAS — только растр.
Я лишь хочу сказать, что CANVAS и VML — нестандартно и противопоставлять их нельзя, особенно в ключе «в IE есть VML — плохо, в FF, Safari и Opera есть CANVAS — хорошо». С этим-то вы согласны?
Я лишь хочу сказать, что CANVAS и VML — нестандартно и противопоставлять их нельзя, особенно в ключе «в IE есть VML — плохо, в FF, Safari и Opera есть CANVAS — хорошо». С этим-то вы согласны?
Знаете, в Фотошопе тоже есть возможность с вектором. И в Кореле - с растром. От этого не меняется то, что первый - растровый редактор, а второй - векторный.
В IE есть VML. В FF и Опере есть Canvas и SVG. В Safari есть Canvas, насчет SVG не уверен. Следовательно, FF и Опера поддерживают больше технологий.
Canvas и VML как раз противопоставляете вы, а не я. Я противопоставляю наличие canvas и отсутствие canvas. А если с чем-то и противопоставлять VML, то только с SVG.
В IE есть VML. В FF и Опере есть Canvas и SVG. В Safari есть Canvas, насчет SVG не уверен. Следовательно, FF и Опера поддерживают больше технологий.
Canvas и VML как раз противопоставляете вы, а не я. Я противопоставляю наличие canvas и отсутствие canvas. А если с чем-то и противопоставлять VML, то только с SVG.
Процитирую то, что я спрашиваю у вас уже в третий раз:
«Я лишь хочу сказать, что CANVAS и VML — нестандартно и противопоставлять их нельзя, особенно в ключе „в IE есть VML — плохо, в FF, Safari и Opera есть CANVAS — хорошо“. С этим-то вы согласны?»
«Я лишь хочу сказать, что CANVAS и VML — нестандартно и противопоставлять их нельзя, особенно в ключе „в IE есть VML — плохо, в FF, Safari и Opera есть CANVAS — хорошо“. С этим-то вы согласны?»
Противопоставлять нельзя - согласен (только вы почему-то это делаете). То, что VML хорошо, согласен. То что Canvas хорошо, тоже согласен.
Только вот в IE лишь одно "хорошо", а в FF и Опере "хорошо" два раза.
Только вот в IE лишь одно "хорошо", а в FF и Опере "хорошо" два раза.
В IE очень много своих хорошо. Большая часть «не-стандартов» IE вдохновила «стандарты» W3C. AJAX, VML (вдохновил SVG), behavior (bind в FireFox), embed fonts (@font-face в CSS2.1) и так далее — можно очень долго перечислять.
А каких-то вещей в остальных браузерах до сих пор нет, например, HTML binding (это проще и удобнее AJAX), HTA или International CSS (никто лучше IE не поддерживает всякие там китайские и японские языки).
А каких-то вещей в остальных браузерах до сих пор нет, например, HTML binding (это проще и удобнее AJAX), HTA или International CSS (никто лучше IE не поддерживает всякие там китайские и японские языки).
Тоже верно. А вот с канвасом, видите, пролет - придумала Эппл, а у МС альтернативы нет.
Хотя почему-то со всеми своими модными нововведениями, они так и не могут сделать самых необходимейших для браузера вещей вроде рендеринга по стандартам. Но это уже обсуждение не для этого топика, здесь я всего лишь сравнил различные имплементации и эмуляции именно растровой графики в браузерах, и именно здесь IE отстает.
Хотя почему-то со всеми своими модными нововведениями, они так и не могут сделать самых необходимейших для браузера вещей вроде рендеринга по стандартам. Но это уже обсуждение не для этого топика, здесь я всего лишь сравнил различные имплементации и эмуляции именно растровой графики в браузерах, и именно здесь IE отстает.
На сим и закончим, думаю. Но, согласитесь, такое количество фич у браузера, которому столько лет (IE7 я не считаю всё-таки) — это достижение.
Возможно. Но так как эти фичи реализованы не по стандартам и их больше ни у кого нет, ими пользуется очень маленький процент разработчиков.
Гораздо большим достижением для них была бы нормальная поддержка всех требуемых стандартов.
Гораздо большим достижением для них была бы нормальная поддержка всех требуемых стандартов.
CANVAS тоже не реализован по стандартам :) А уж брать фичи у IE, менять их, делать из этого стандарт и сетовать, что в IE этого нет — странная практика :)
Canvas - это часть грядущего HTML 5.
И практика вполне нормальная, потому что если бы фичи IE были достаточно продуманы, то они бы и стали стандартом. Раз этого не произошло, надо реализовывать то, что стало стандартом, а не с упрямым видом продолжать проталкивать свою нестандартную технологию, не сумев смириться с поражением.
И практика вполне нормальная, потому что если бы фичи IE были достаточно продуманы, то они бы и стали стандартом. Раз этого не произошло, надо реализовывать то, что стало стандартом, а не с упрямым видом продолжать проталкивать свою нестандартную технологию, не сумев смириться с поражением.
А в качестве ответа VML можно считать именно SVG, но никак не Canvas.
Sign up to leave a comment.
Рисуем графику через ж… жаваскрипт