3

因此,我找到了一个似乎可以做到这一点的脚本,但是它<g>通过对其应用转换矩阵来缩放包含整个 svg 内容的 a (尽管由于嗅探它不会放大 Opera)。将所有元素包装在 a<g>中不是一种选择,因为我正在制作图像查看器并且可能会加载不同的文件。

transform="matrix(...)"在根上设置 <svg>没有效果。设置currentScale<svg>缩放图片,但从左上角开始,而不是从鼠标位置或图像中心。而且平移功能也不起作用,因为拖动整个<svg>元素似乎是不可能的。

操作viewBox属性似乎很有帮助,但要找出它的必要值确实很棘手。

那么你能想出一种在这种情况下进行缩放和平移的方法吗?

您可以在此处下载演示。需要在您的计算机上安装 Opera。

4

1 回答 1

3

除了 . 之外,还有一个currentTranslate可以修改的属性currentScale

于 2010-08-07T20:39:10.577 回答