gpt4 book ai didi

javascript - 根据鼠标位置缩放到 SVG 的不同部分

转载 作者:行者123 更新时间:2023-11-29 10:54:21 29 4
gpt4 key购买 nike

所以 I've found a script这似乎就是这样做的,但它放大了 <g>通过对其应用转换矩阵来包装整个 svg 内容(尽管它不会因为嗅探而放大 Opera)。将所有元素包装在 <g> 中不是一个选项,因为我正在制作图像查看器并且可能会加载不同的文件。

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

操纵 viewBox属性似乎很有用,但要找出它的必要值真的很棘手。

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

您可以下载 demo here .需要在您的计算机上安装 Opera。

最佳答案

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

关于javascript - 根据鼠标位置缩放到 SVG 的不同部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431885/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com