文章分類

2013年9月5日 星期四

[ WPF ] 物件沿著"拋物線"軌跡移動

本來以為要像高中數學一樣
先知道焦點為何,準線方程式,然後套用
 [ 拋物線的點到焦點的距離 = 拋物線的點到準線的距離 ]
但我是在寫"程式",所以只要知道三點,直接帶進去解聯立即可

範例: 想讓球沿著拋物線軌跡移動。



二次方程
公式 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即可,方便很多。

沒有留言:

張貼留言