Tôi có câu hỏi liên quan đến công thức uốn cong qua điểm kiểm soát. Như bạn đã biết, HTML Canvas có quadraticCurveTo(x1, y1, x2, y2)
với x1 and x2
là điểm kiểm soát.Giải thích - Công thức uốn cong qua điểm kiểm soát
Tuy nhiên, khi bạn cố gắng vẽ nét bằng cách sử dụng nó, đột quỵ sẽ không bao giờ chạm vào điểm điều khiển.
Vì vậy, chúng ta có công thức này:
x1 = xt * 2 - (x0 + x2)/2;
y1 = yt * 2 - (y0 + y2)/2;
(xt, yt)
= điểm bạn muốn đường cong qua. t
cho tiếp tuyến vì nó là 90 độ vuông góc tại điểm đó.
Điều này tính toán lại vị trí điểm điều khiển.
Tôi đã lấy công thức này từ một cuốn sách, tuy nhiên cuốn sách không giải thích cách nó được bắt nguồn. Tôi đã thử google xung quanh nhưng vô ích.
Bất kỳ ai cũng biết công thức này được bắt nguồn như thế nào?
Cảm ơn, Venn.
Đây là từ http://stackoverflow.com/questions/6711707/draw-a-quadratic-bezier-curve-through-three-give n-điểm cho bất cứ ai tự hỏi – mowwwalker