- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 svg 路径,我想借助 getPointAtLength(n)
方法获取该路径的实际坐标。
var path = document.getElementById("path1");
var pathLen = path.getTotalLength();
alert(pathLen);
var posMin = path.getPointAtLength(0);
var posMid = path.getPointAtLength(Math.ceil(pathLen / 2));
var posMax = path.getPointAtLength(pathLen);
alert(posMin.x + ', ' + posMin.y);
alert(posMid.x + ', ' + posMid.y);
alert(posMax.x + ', ' + posMax.y);
但它返回奇怪的值。
我做错了什么?我希望路径具有正值和正常值,例如在 svg 路径的开始、中间和结束处。
这是一个示例:
https://jsfiddle.net/9xLc6q3n/9/
盒子应该位于路径的中间
最佳答案
您的盒子位于您路径的中间。您的路径从底部开始,向上到达顶部,然后再次向下返回底部。因此,路径的中点位于形状的顶部。
关于javascript - SVG getPointAtLength() 返回无效坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50928684/
我有一个 svg 路径,我想借助 getPointAtLength(n) 方法获取该路径的实际坐标。 var path = document.getElementById("path1"); var
我会动态地向路径添加点 这是我的代码 const cir1 = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); le
我正在编写一个应用程序,它使用 SVG 来显示信息并使用 在椭圆上安排动态数量的位置。然而,左下角的点超出了它们应该在的位置。所以我写了一个快速脚本来检查点的位置并做了这个(通过 Chrome JS
嘿,各位极客们! 我对 Web 3.0 有一个革命性的想法,呵呵。我将创建一个像 jQuery-UI 一样的 SVG-UI-lib。为了使某些功能成为可能,我需要 fork /贡献 d3.js。IE。
我想在旋转路径后得到一些点 我使用下面的代码来旋转路径 let path= svg.append("path") .attr("class","offset control") .attr("d",
我是一名优秀的程序员,十分优秀!