我有一个关于通过控制点弯曲公式的问题。如您所知,HTML画布有quadraticCurveTo(x1, y1, x2, y2)
,x1 and x2
是控制点。解释 - 通过控制点曲线的公式
但是,当您尝试使用它绘制笔画时,笔画将永远不会触摸控制点。
所以我们有这样的公式:
x1 = xt * 2 - (x0 + x2)/2;
y1 = yt * 2 - (y0 + y2)/2;
(xt, yt)
=您通过想曲线的交点。切线,因为它在那个点上是90度垂直。
重新计算控制点的位置。
我从一本书中得到了这个公式,但是这本书没有解释它是如何派生的。我尝试谷歌,但徒劳无功。
任何人都知道这个公式是如何派生的?
谢谢, 维恩。
这是从http://stackoverflow.com/questions/6711707/draw-a-quadratic-bezier-curve-through-three-give任何人想知道的点数 – mowwwalker 2013-03-15 03:15:35