【发布时间】:2016-09-14 07:54:43
【问题描述】:
我想用 svg 绘制一条钟形曲线,如下图所示。所以基本上我应该能够传递 3 个参数:x1、x2 和高度,它应该绘制一个虚线钟形曲线。实现这一目标的最佳方法是什么?
这是我绘制常规贝塞尔曲线的方法。基本上我需要弄清楚如何将其转换为钟形曲线:
function getDimension(x1, x2, height) {
return "M" + x1 + "," + height + " C" + x1 + ",0 " + x2 + ",0 " + x2 + "," + height;
}
var curve = document.createElementNS("http://www.w3.org/2000/svg", "path");
curve.setAttribute("d", getDimension(0, 100, 50));
curve.setAttribute("x", '0');
curve.setAttribute("fill", 'none');
curve.setAttribute("stroke", 'black');
curve.setAttribute("stroke-dasharray", '5');
document.getElementById('svg').appendChild(curve);
【问题讨论】:
-
为什么在要求我提供信息之前投反对票?我更新了描述以显示我到目前为止的位置。
标签: javascript svg