【发布时间】:2016-03-09 23:53:31
【问题描述】:
我的情况如何:
- 我有一个 svg (1024x576) 显示在网站上,宽度为 818 像素,高度为 458 像素
- 在组#levapostava 上是绝对定位的文本区域,并且是可拖动的(在 svg 上)
- 当 textarea 被拖动时,#levapostava 通过更改矩阵进行拖动
我的问题是什么:
当我将文本区域(绝对位置)向左拖动 10 像素时,我需要知道应该向左移动多少像素#levapostava,因为视图框为 1024x576,而 svg 显示为 818x458 像素。由于翻译不是10px。
我花了 4 个小时试图弄清楚这一点,但没有成功。
感谢您的任何建议!
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="576px" viewBox="0 0 1024 576" enable-background="new 0 0 1024 576" xml:space="preserve">
<g>
<g id="levapostava" transform="matrix(1 0 0 1 0 0)">
...
</g>
</g>
</svg>
<textarea which is absolutely positioned over #levapostava />
【问题讨论】:
标签: javascript svg drag