我在svg编辑器2.7版本中工作,在这里我需要使用javascript在svg中选择矩形的个别边界值。如何使用javascript获取rect标签在svg中的边界值
<svg width="9000" height="100" style="border:1px solid black"> <rect x="9000" y="0" height="100" width="200"></rect> </svg>
我的矩形得到这个选择tool.But我需要选择长方形的各个角落如下图像
在SVG编辑文件包含鼠标按下,mousemove和mouseup event.Here我使用GETBBOX()
函数来获得边界val UE。但我需要分裂的边界选择像上面的图像2. 这里正在处理鼠标悬停事件获取svg矩形的边界。但我没有达到它。请亲引导我,或将我拖入正确的方式。
var mouseOver = function(evt) {
evt.preventDefault();
var root_sctm = $('#svgcontent g')[0].getScreenCTM().inverse();
var pt = svgedit.math.transformPoint(evt.pageX, evt.pageY, root_sctm),
mouse_x = pt.x * current_zoom,
mouse_y = pt.y * current_zoom;
var x = mouse_x/current_zoom,
y = mouse_y/current_zoom,
mouse_target = getMouseTarget(evt);
mouse_target =selectedElements[0];
switch (current_mode) {
case 'rect':
var test =selectedElements[0].getBBox();
console.log(test);
break;
}
如果您试图确定您所在的矩形的哪一边,那么您可以使用'getBoundingClientRect()',然后使用这些坐标来测试鼠标x,y是否接近四个边中的任何一个。 – 2014-09-22 11:51:56
@ BigBadaboom ..我真的试图找到矩形的边缘,但我无法实现它..你能澄清更多的阐述?或者为此提供一些其他解决方案? – 2014-09-23 08:31:28
向我们展示您迄今为止所尝试的代码,并且我们可以看到您出错的位置。 – 2014-09-23 10:03:36