的Javascript畫布曲線我想提請任何(隨機)曲線,給定:固定長度
- 起點
- 終點
- 曲線長度
我該怎麼辦這種事物受畫布邊界限制,加上曲線不能交叉。我試圖找到一些解決方案,但我無法弄清楚這一點。謝謝你的時間。
這裏是什麼,我想完成更詳細的視圖:
這是二次曲線在畫布上繪製。一切安好。問題是,如何在沒有所有點的情況下繪製這些點,只需要以像素爲單位的固定長度,以畫布大小和非交叉點爲界的隨機點。
的代碼可能是這個樣子:
function fixedCurve(A, B, length){
for(int i = A; i < B; i++){
//Calculate random point with propper distance to get first base point, random direction could be calculated before loop.
//Basicly this loop should calculate integrate of the curve and draw it each step.
}
}
你有任何部分工作的代碼?我們不只是要神奇地爲你制定一個完整的實施方案。 – 2013-03-16 03:37:05
我不知道如何使用曲線長度來繪製它,就像我想要的那樣。我得到了畫布和JS來畫正常的貝塞爾,但這不會有幫助,最後我認爲是這樣。 – Trouble 2013-03-16 10:30:34
你對哪種曲線感興趣?只有貝齊爾?立方還是二次? – Joni 2013-03-16 10:43:59