2015-10-09 133 views
0

我需要將一個圖片框從一個位置移動到另一個位置(就像你可以在統一中一樣)。
我該怎麼做,是否有內置功能?
謝謝:)C#從一個位置移動到另一個位置

+1

請說明你做了什麼,試圖做到這一點或一些代碼,可以幫助我們弄清楚你在做什麼。 – Elipzer

+0

@Elipzer,我不知道該怎麼做,例如在Unity引擎中,你可以調用Vector2.Lerp/Vector3.Lerp/Mathf.Lerp。 我如何使用微軟庫來做到這一點?或者一個想法如何能起作用 –

+0

嘗試解釋你在你的問題中知道的代碼。您可能需要創建自己的班級。 – Elipzer

回答

3

線性插值(lerp)實際上是一個非常容易實現的功能。該公式是

float Lerp(float firstFloat, float secondFloat, float by) 
{ 
    return firstFloat * by + secondFloat * (1 - by); 
} 

較高階線性插值只是包裝低階lerps:

Vector2 Lerp(Vector2 firstVector, Vector2 secondVector, float by) 
{ 
    float retX = Lerp(firstVector.x, secondVector.x, by); 
    float retY = Lerp(firstVector.y, secondVector.y, by); 
    return new Vector2(retX, retY); 
} 

的DirectX SDK中有像統一的數學函數的所有方式,但是這是一個很大的開銷帶來的只是線性插值。你可能最好只實施你自己的。

+0

非常感謝你:)。 –

相關問題