在java中,以给定速度沿直线将对象从点(x1,y1)移动到点(x2,y2)的方法
我必须写一个方法,在一条直线上以给定的速度将一个物体(例如圆)从一个坐标移动到另一个坐标。对象必须到达目标点并停止。速度与物体到达该点的时间相关(例如,速度=15相当于时间=15毫秒)。如果这里有人能帮我学数学,我会很感激的
你可以在下面搜索框中键入要查询的问题!
我必须写一个方法,在一条直线上以给定的速度将一个物体(例如圆)从一个坐标移动到另一个坐标。对象必须到达目标点并停止。速度与物体到达该点的时间相关(例如,速度=15相当于时间=15毫秒)。如果这里有人能帮我学数学,我会很感激的
# 1 楼答案
以恒定速度从点p0移动到点p1的插值公式为:
其中
t
是缩放为从开始时的0到结束时的1的时间,并且p
、p0
和p1
是(x,y)坐标对。由于Java没有编写插值公式的内置方法,因此您只需将其并行应用于x和y组件。结果是:这是核心计算。要使对象移动,请执行以下步骤:
时间增量可以是由
System.getTimeMillis()
确定的常规墙上时钟时间