ThomasM: Zoomfunktion für SVG

Beitrag lesen

Hallo Erwin,

Der View-Port bleibt in diesem Fall immer gleich - wie kann ich diesen am einfachsten auf die aktuelle Mausposition setzen?

evt.clientX bzw. evt.clientY abfragen und das viewBox-Attribut am svg-Element neu setzen. Evtl. helfen auch die aktuellen Verschiebungen (svgrootelement.currentTranslate.x bzw. svgrootelement.currentTranslate.y bei der Umrechnung). Hilfreich ist hierbei noch die am svg-Element angesiedelte Methode getBBox(), welche die Eigenschaften x, y, height und width direkt ermittelt.

Grüße,
Thomas