因此,我找到了一个似乎可以做到这一点的脚本,但是它<g>
通过对其应用转换矩阵来缩放包含整个 svg 内容的 a (尽管由于嗅探它不会放大 Opera)。将所有元素包装在 a<g>
中不是一种选择,因为我正在制作图像查看器并且可能会加载不同的文件。
transform="matrix(...)"
在根上设置 <svg>
没有效果。设置currentScale
为<svg>
缩放图片,但从左上角开始,而不是从鼠标位置或图像中心。而且平移功能也不起作用,因为拖动整个<svg>
元素似乎是不可能的。
操作viewBox
属性似乎很有帮助,但要找出它的必要值确实很棘手。
那么你能想出一种在这种情况下进行缩放和平移的方法吗?
您可以在此处下载演示。需要在您的计算机上安装 Opera。