在不使用边界框的情况下获取svg路径的尺寸
Getting the dimensions of an svg path without using bounding box
是否有方法获取svg路径的维度并将其显示在div中?边界框不是一个选项,因为当涉及到贝塞尔曲线时,它在Webkit中是有缺陷的。我正在做svg编辑btw的修改:https://code.google.com/p/svg-edit/
这是我目前使用的。
<script>
var myVar=setInterval(function(){getDimensions()},10);
function getDimensions()
{
svgNode = svgCanvas.getSelectedElems()[0];
var getw = svgNode.getBoundingClientRect().width;
var geth = svgNode.getBoundingClientRect().height;
getw= parseInt(getw);
geth= parseInt(geth);
document.getElementById('heightbox').innerHTML = geth;
document.getElementById('widthbox').innerHTML = getw;
}
</script>
不幸的是,这个边界框是不可靠的。除了bbox还有其他想法吗?
RaphaelJS有一个确定路径边界框的实用方法-http://raphaeljs.com/reference.html#Raphael.pathBBox
var dims = Raphael.pathBBox(pathString);
var getw = dims.width;
var geth = dims.height;
相关文章:
- 获取以屏幕像素为单位的旋转SVG元素的边界
- 如何使用正则表达式按类获取svg元素
- 如何获取从 HTML 到 SVG 文件的值
- 从上传的文件中获取svg元素的宽度
- 使用Javascript获取SVG路径的绝对坐标
- 用javascript获取svg文本值
- 如何获取SVG动画的当前时间/位置
- SVG<g>标记获取其<标题>contentJS/jQuery
- 在d3中,如何从SVG行中获取插值行数据
- jQuery获取指定ID的SVG中的所有元素
- 如何获取上传的SVG文件对象的内容
- 隐藏时获取SVG的BBox
- JavaScript + SVG :当它在样式之外声明时获取填充
- 如何在“鼠标按下”事件中获取 SVG 中先前选择的元素
- 如何使用 d3js 获取 svg 元素的宽度
- SVG:获取路径的精确边界框
- 是否可以使用 JavaScript 获取 SVG 图像的 XML
- 如何获取 svg元素的比例
- SVG:获取元素相对于页面的位置
- 快照svg获取viewBox