2012-05-25 78 views
-2

我有一個移動物體的表面視圖它從固定的位置移動。Android - 拋物線運動

我需要設置它是移動象拋物線方式..my對象繪製喜歡使用x和y,所以我做

不知道使用線程如何計算X和Y plz幫助?

回答

3

的基本公式是:

Y = X^2 +米

(m是在x偏移) (2可以是較高的偶數2,但使用2現在)

你的起點位置的座標爲Y0,X0

所以你首先的位置是:

y = x0^2 + y0 

對於下一步計算這樣

x = x0+(n*stepsize) 

X0你的x值是你最初的x值(見上文)。 步長是可以像素偏移到每一步的(簡單地使用1現在) n是您的繪圖循環內的當前步驟,例如:用於(INT N = 0; N < 100; N ++)

然後這個x值

y = x^2 + y0 

主要編輯計算您的y值:

所以我想到了另一種方式做你想要做什麼這簡單得多:

首先你需要定義你的start(x0 | y0)和end(x1 | y1)座標。 然後使用單獨的公式來計算動畫過程中的新位置。

計算距離

x0x1 = x1 - x0 
y0y1 = y1 - y0 

確定有多少動畫的步驟,你想要的(比方說20) Devide該值在每個動畫一步的距離添加步距最後協調。

現在爲了使整個事情成爲拋物線,至少在動作開始時,您必須將距離不是偶然的,而是對數的。但是在嘗試這個之前請嘗試前者。

這是一個更爲數字的方法 - 我希望它有幫助。

+0

不明白?? – FriendOnline

+0

增加了一些更多的解釋 – konqi

+0

mm..not清除man..plz使它簡單的PLZ? – FriendOnline