我有一個問題,也許很好理解座標如何工作SVG。我有縮放的SVG圖形JavaScript函數,諸如:以SVG爲中心縮放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 + ")");
的要點是,按比例縮放之後中心略微平移,使得該圖形失去爲「地理」中心。我怎樣才能確定我需要哪種翻譯將圖形「圍繞」其中心?
謝謝。
謝謝!以前沒有聽說過jquery.transit。我已經以不同的方式使用了SVGPan,並且發現了許多其他複雜的公用程序,只是不得不放棄。我將SVGPan中的默認代碼從translate(px,py).scale(z).translate(-px,-py)更改爲正好縮放(z),因爲它工作得更好,至少在我的情況下,但即使是這樣不是100%完美。無論如何,我正在回答我的問題,因爲我發現了一種擴展方式,讓我更加確信。乾杯。 – kandan