【发布时间】:2015-10-03 02:52:30
【问题描述】:
最近我正在构建一个 JavaScript 模块来添加便利函数来绘制二次贝塞尔曲线。这个函数有一个源点、一个目标点和一个控制点,会像这样创建svg path:
<path id="active" d="M"+sourcePoint+" Q "+controlPoint+" "+ targetPoint+" " fill="orange"
fill-opacity="0.8" stroke="steelblue" stroke-width="2px" cursor="move">
不得不提的一点是,控制点是可以动态变化的,所以当我改变它的时候,我的图是这样的:
我从this链接下载了图片。
这是用外三角形绘制二次曲线的常规方法“想象一个带有P0,P1,P2点的三角形”。不知道有没有办法计算曲线上的B点?
我的目标是绘制带有内三角形的二次曲线,P1 总是在这样的曲线上:
有没有办法画出这种二次曲线或者计算第一张图上的B点?
【问题讨论】:
标签: javascript math svg quadratic-curve