我有一個關於通過控制點彎曲公式的問題。如您所知,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