Показать сообщение отдельно
  #1 (permalink)  
Старый 28.12.2010, 10:54
Новичок на форуме
Отправить личное сообщение для Leopard Посмотреть профиль Найти все сообщения от Leopard
 
Регистрация: 29.12.2009
Сообщений: 7

JS и SVG-интерфейсы
Добрый день! У меня вот какой вопрос. Я недавно познакомился в общих чертах с SVG, и пытаюсь сделать следующее:
<svg:svg id="canvas" svg:width="2cm" height="200">
<!-- Получить значение атрибута svg:width и преобразовать в стандартные единицы (то есть без cm) -->
<svg:polyline points="2 2 200 200" stroke="blue"/>
</svg:svg>


Это можно сделать и стандартными, распространенными средствами JS, например:
var canvas = document.getElementById('canvas');
var s = canvas.getAttribute('height');
//потом парсим эту строку и пишем огромный switch для 
//всех девяти вариантов единиц измерения(cm,mm,%,in 
//и т.д.)


Но есть как бы более изящное решение - встроенные средства SVG. Ссылка на спецификацию тут. По идее, есть такой объект SVGLength и у него есть такие замечательные методы. Но как его создать, я там не нашел. Помогите, кто знает
Ответить с цитированием