2010-12-02 6 views
0

Скажите, пожалуйста, что вы думаете о HTML5 Canvas vs SVG/VML? Дайте мне за и против в сравнении.HTML5 Canvas vs SVG/VML?

спасибо !!!

+1

Этот вопрос является [«Плохой субъективный»] (http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/) и должен быть закрыт. – Phrogz 2010-12-03 04:44:55

ответ

6

HTML5 Холст - это просто поверхность рисования для бит-карты. Вы создали ничью (скажите цветом и толщиной строки), нарисуйте эту штуку, и тогда Canvas не знает об этом: он не знает, где это или что это такое, это всего лишь пиксели. Если вы хотите рисовать прямоугольники и перемещать их или выбирать, вам нужно все это закодировать с нуля, включая код, чтобы помнить, что вы их нарисовали.

С другой стороны, каждый созданный вами элемент SVG/VML является реальным элементом в DOM. По умолчанию это позволяет значительно лучше отслеживать созданные вами элементы и облегчать работу с вещами, такими как события мыши, по умолчанию.

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

+0

благодарим вас за ответ! – Edward83 2010-12-02 20:12:42