Книга: Выразительный JavaScript
SVG
SVG
Эта книга не углубляется детально в SVG, но кратко я поясню её работу. В конце главы я вернусь к сравнительным недостаткам методов, которые нужно принять во внимание, выбирая механизм рисования для конкретного применения.
Вот документ HTML, содержащий простую SVG-картинку:
<p>Normal HTML here.</p>
<svg xmlns="http://www.w3.org/2000/svg">
<circle r="50" cx="50" cy="50" fill="red"/>
<rect x="120" y="5" width="90" height="90"
stroke="blue" fill="none"/>
</svg>
Атрибут xmlns
меняет пространство имён элемента по умолчанию. Это пространство задаётся через URL и обозначает диалект, на котором мы сейчас говорим. Тэги <circle>
и <rect>
, не существующие в HTML, имеют смысл в SVG – они рисуют формы, используя стиль и позицию, заданные их атрибутами.
Они создают элементы DOM так же, как теги HTML. К примеру, такой код меняет цвет элемента на cyan
:
var circle = document.querySelector(«circle»);
circle.setAttribute(«fill», «cyan»);
- Удалил драйвер видеокарты, а потом еще и отключил устройство по умолчанию SVGA. После перезагрузки увидел черный экран… ...
- 21.3. SVG - масштабируемая векторная графика
- Единица измерения, предлагаемая по умолчанию
- Глава 7 Постороннее устройство
- Глава 2 «Не убивай», или «Пригожусь». Внутреннее устройство убеждающих и продающих текстов