在平移和缩放后单击SVG坐标
SVG coordinates on click after pan and zooming
我阻塞了一个愚蠢的事情,我正在寻找SVG坐标后点击。但是我的SVG可以缩放和移动。
我想这个例子会讲得更多:
http://blockbuilder.org/Servuc/36931fc3950218df024d0aa7ff8c8d3c我想要黑色圆圈下的坐标。重要:黑色圆圈只是一个位置指示,在我的情况下,点击SVG的某个地方。
我读过:D3点击坐标后平移和缩放,但它没有帮助我。
编辑:我的意思是如果黑色圆圈在左边,我得到X和Y,我把黑色圆圈移到右边,我得到同样的X和Y祝你编码愉快!
很简单…
首先,你应该得到一些信息:
- SVG.getScreenCTM ()
- 翻译X和Y
- 客户端点击坐标(
d3.event.pageX
和d3.event.pageY
)
:使用 parseFloat ,不是方法;)
function screenToSvg(x, y, translateX, translateY, scale) {
var myScreenCTM = $("svg")[0].getScreenCTM();
return {
x : ( x - myScreenCTM.e - translateX ) / scale,
y : ( y - myScreenCTM.f - translateY ) / scale
}
}
要获得平移和缩放值,使用:/.*translate'((-?'d+(.'d+)?),(-?'d+(.'d+)?)')( scale'((-?'d+(.'d+)?)'))?/
与$1
$3
和$6
。
相关文章:
- 单击时SVG菱形展开动画
- 捕捉.svg — 单击其中一个元素时删除对象
- 单击事件在替换<使用>元素在<svg>(Win7/IE11)
- 单击时加载新的 SVG
- 在元素 SVG 中使用 JavaScript 或 jQuery 进行事件单击
- 单击时将SVG元素替换为另一个
- 使用svg类单击所有按钮
- 如何在Snap.svg中第二次单击时重置svg坐标
- 单击事件在svg路径上不起作用
- 如何在单击事件时在SVG上绘制矩形
- 从 SVG 外部的按钮单击 D3 中的节点
- 如何在单击 SVG 用作背景图像时更改其填充颜色
- 无法绑定 svg 路径元素上的触发器单击
- 单击链接后,将重点放在 svg 元素上
- 触发 SVG 元素上的单击事件
- 如何检测在 javascript 中单击了 svg 路径的哪一段
- 如何在selenium中使用JavascriptExecutor右键单击svg元素
- 右键单击svg菜单
- 无法使用selenium webdriver单击svg路径元素
- 在平移和缩放后单击SVG坐标