-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%確定你可以,例如你可以從它們做一個等腰三角形,並且三角形的高度是底邊的一半。我知道如何,但我不能把它們放在一個公式中。 –