本來以為要像高中數學一樣
先知道焦點為何,準線方程式,然後套用
[ 拋物線的點到焦點的距離 = 拋物線的點到準線的距離 ]
但我是在寫"程式",所以只要知道三點,直接帶進去解聯立即可。
範例: 想讓球沿著拋物線軌跡移動。
二次方程
公式 y= ax^2 + bx + c
----------------------------------
自己在想要的軌跡弧度上, 依序擺放同個物件
(雖然實際只有一顆球,但現在假裝有三個的意思),
看看分別的座標(X,Y)是多少,
三點帶入方程式,即可求解。
用Canvas.Left、Canvas.Top當座標來看
例如(-184, 0) (245, 0), (670, 248)
帶入方程式,得到
a=0.001373
b=0
c=0
得到答案 y=0.001373*x*x
然後再拿去程式做運用,
只要控制x即可,方便很多。
沒有留言:
張貼留言