vla
Well-Known Member
- Регистрация
- 16.09.2011
- Сообщения
- 230
SVG или Canvas
В этой теме хочу сравнить два вида векторной web-графики.
Вот что, почитав там и тут я понял (возможно, в некоторых утверждения ошибаюсь, поправьте):
- Как в SVG-графике, так и в элементе HTML5 - Canvas можно рисовать примерно одинаковый набор элементов: эллипс, прямоугольник, кривая, изображение jpeg(gif,png), текст...
- Также идентичны "раскраски" и трансформации/деформации: градиенты/моноцвет(заливка), обводка, поворот, перемещение по осям X и Y, изменение пропорций, масштабирование объекта, наклон...
- В обоих случаях есть возможность управлять элементами и их свойствами через JavaScript, т.е. делать анимационные эффекты и интерактивные действия (хватать курсором объект). Как я понял, в Canvas можно создавать и управлять объектами только через JS!
- По некоторым источникам графика/анимация Canvas значительно выигрывает по производительности. К сожалению не сохранил ссылку на источник...
Также хочу приложить несколько ссылок - может кому пригодится...
http://ru.wikipedia....ki/Canvas_(html) - Canvas - статья из Википедии на русском, с примерами
http://www.w3schools...tml5_canvas.asp - описание Canvas на почетном сайте w3schools.com
http://www.w3schools..._ref_canvas.asp - элементы, их свойства и методы. w3schools.com
http://ru.wikipedia.org/wiki/SVG - SVG - статья на Вики, более информативная, чем статья про Canvas. С примерами
http://www.w3schools...5/html5_svg.asp - w3schools.com рассказывает о SVG и как ее включить в HTML5
http://www.w3schools.com/svg/ - страница про SVG
http://javascript.ru...acii-JavaScript - Статья, как сделать анимацию на JS. Помогает понять отличия анимационных эффектов CSS и программной анимации на JS. Интересные примеры
http://learn.javascript.ru/animation Тоже очень интересная статья о JS-анимации