gpt4 book ai didi

java - 使用Java如何绘制 Sprite 的直线路径?

转载 作者:行者123 更新时间:2023-12-02 00:51:58 24 4
gpt4 key购买 nike

为了说明我目前有类似的东西

int startX,endX,currX;
int startY,endY,currY;

public void updatePos(){

if(currX<=endX){
currX+=1;
}
//Same for y

我可以看到我不想每次都移动 x 和 y 相同的量,但不知道如何计算出我应该做什么来确定每个应该调整多少。

任何想法

也许这将有助于澄清

想象一下我从这些坐标开始(0,0)我想要去(18,10)

如果我增加 x 和 y 直到它们以 1 为步长到达所需的目标,则 Sprite 会沿对角线向上移动,然后穿过屏幕向右移动,然后停留在正确的位置。

我想要的行为是它朝目的地点单一方向行进(如果你愿意的话,沿着三角形的斜率)

我正在寻找有关如何找到下一组点的建议

最佳答案

如果 T 是从 X0,Y0 移动到 X1,Y1 所需的时间,则任意给定时间 t (0 <= t <= T) 的位置为:

X = X0 + t*(X1-X0)/T
Y = Y0 + t*(Y1-Y0)/T

关于java - 使用Java如何绘制 Sprite 的直线路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2628660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com