, пожалуйста, проверьте эту скрипку http://jsfiddle.net/T723E/. Нажмите на прямоугольники и обратите внимание на консоль firebug.
Здесь я жестко закодировал число .3, которое является шириной div 300px, содержащей svg node / 1000 пользовательских единиц.
После просмотра награды я возвращаю эту функцию, чтобы получить масштабированную ширину без особой (без математики, я не уверен.) Математики. Используйте matrix.d
для получения масштабированной высоты
var svg = document.getElementById('svg');
function getTransformedWidth(el){
var matrix = el.getTransformToElement(svg);
return matrix.a*el.width.animVal.value;
}
var ele = document.getElementById('myElement_with_scale')
console.log("scale width----", getTransformedWidth(ele))
Пожалуйста, посмотрите эту скрипку для полного кода http://jsfiddle.net/b4KXr/