簡體   English   中英

Java計算一段時間內兩點之間的過渡

[英]Java calculate the transition between two points over a period of time

我有點A(0,0)和點b(0,100),我的轉換時間為X ms。 我需要在給定的X毫秒時間內將對象從點A移到B。 請幫忙。 一些偽代碼會有所幫助。

我的代碼供參考:

   float time= (float)totalTime / halfTransitionTime;
   new.x = start.x + (end.x - start.x) * time;
   new.y = start.y + (end.y - start.y) * time;

但是我不知道我的時間計算是否正確,因為我沒有得到所需的輸出。 請幫忙。

在上面的類中,translateCalc()是我進行線性插值計算的方法。 我似乎無法正確計算出計算結果。 請幫忙

您的線性插值計算正確,但是將時間計算更改為:

float time= ((float)currentTime) / totalTime;

這將為您提供0到1之間的值(假設currentTime在0和totalTime之間),這將導致startend之間的平滑過渡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM