在Javascript/Jquery中,要在一定距离后获取SVG中直线的坐标,可以通过以下步骤实现:
x1
、y1
和x2
、y2
来获取。length = Math.sqrt(Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2))
newX = x1 + (distance / length) * (x2 - x1)
newY = y1 + (distance / length) * (y2 - y1)
newX
和newY
即为距离直线起点一定距离后的坐标。以下是一个示例代码:
// 获取直线的起点和终点坐标
var line = document.getElementById("line"); // 假设直线元素的id为"line"
var x1 = parseFloat(line.getAttribute("x1"));
var y1 = parseFloat(line.getAttribute("y1"));
var x2 = parseFloat(line.getAttribute("x2"));
var y2 = parseFloat(line.getAttribute("y2"));
// 计算直线的长度
var length = Math.sqrt(Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2));
// 确定一定距离后的坐标
var distance = 10; // 假设距离为10
var newX = x1 + (distance / length) * (x2 - x1);
var newY = y1 + (distance / length) * (y2 - y1);
console.log("距离直线起点10个单位距离后的坐标为:(" + newX + ", " + newY + ")");
请注意,以上代码中的line
变量是通过直线元素的id获取的,你需要根据实际情况修改代码中的line
变量的获取方式。
关于SVG和Javascript/Jquery的更多信息,你可以参考腾讯云的相关文档和产品介绍:
希望以上信息对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云