Mam problem z możliwością zrozumienia, jak współrzędne działają w SVG. Mam funkcji javascript, że skalowanie grafiki SVG, taki jak:Skalowanie SVG wokół centrum za pomocą zwykłego javascript
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 + ")");
Chodzi o to, że po skalowaniu środek jest lekko tłumaczone więc grafika traci to „geograficzne” centrum. Jak mogę ustalić, jakie tłumaczenie muszę mieć, aby skalować grafikę "wokół" jej środka?
Dzięki.
Dzięki za to! Nie słyszałem wcześniej o jquery.transit. Używam już SVGPan, ponieważ jest całkiem dobry na różne sposoby i znalazłem wiele innych skomplikowanych narzędzi, które musiałem odrzucić. Zmieniłem kod domyślny w SVGPan z translate (px, py) .scale (z) .translate (-px, -py) do skali (z), ponieważ działa lepiej, przynajmniej w moim przypadku, ale nawet z tym jest nie w 100% idealne. W każdym razie odpowiadam na moje pytanie, ponieważ znalazłem sposób na skalowanie, który przekonuje mnie bardziej. Twoje zdrowie. – kandan