【发布时间】:2012-12-01 08:01:59
【问题描述】:
我有一个问题,可能很好地理解坐标在 SVG 中是如何工作的。我有一个 javascript 函数可以缩放 svg 图形,例如:
var g = document.getElementById("graph");
var nm = g.getCTM().multiply(k); //k is the scale factor
g.setAttribute("transform", "matrix(" + nm.a + "," + nm.b + "," + nm.c + "," + nm.d + "," + nm.e + "," + nm.f + ")");
关键是缩放后中心稍微平移,因此图形丢失的是“地理”中心。如何确定我需要哪种平移来“围绕”其中心缩放图形?
谢谢。
【问题讨论】:
标签: javascript svg scaling