-1
我正在试图制作一个项目,用户可以在画布中绘制箭头,而且我需要一条曲线。绘制均匀的二次曲线
你知道一个二次曲线是通过这样的事情表示: 中号65 *** Q 300,100,300,20
其中前两个数字(65,100)表示起点坐标,最后两个(300,20)表示终点坐标(箭头结束)。 我需要根据第一个和第二个点计算中间两个数字,以制作一个漂亮的曲线。
第一个点的坐标为mousedown
,第二个点的坐标为mouseup
。
现在我正在使用像这样。
function addCurve(Ax, Ay, Bx, By){
canvas.add(new fabric.Path('M '+ Ax +' '+ Ay +' Q 100, 100, '+ Bx +', '+ By +'', { fill: '', stroke: 'red' }));
}
addCurve(100,0,200,0);
那么,如何计算中点坐标来得到均匀的曲线呢? 我也在这个项目中使用fabric.js。
你检查了[Fabric.js - 二次曲线演示](http://fabricjs.com/quadratic-curve)吗? –
你怎样才能从两点做曲线? –
@RoryMcCrossan我100%确定你可以,例如你可以从它们做一个等腰三角形,并且三角形的高度是底边的一半。我知道如何,但我不能把它们放在一个公式中。 –