有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    以恒定速度从点p0移动到点p1的插值公式为:

    p(t) = p0*(1-t) + p1*t
    

    其中t是缩放为从开始时的0到结束时的1的时间,并且pp0p1是(x,y)坐标对。由于Java没有编写插值公式的内置方法,因此您只需将其并行应用于x和y组件。结果是:

    t = (time_now - start_time) / total_time;
    x = x0*(1-t) + x1*t;
    y = y0*(1-t) * y1*t;
    

    这是核心计算。要使对象移动,请执行以下步骤:

    1. [给定:开始时间,总时间,x0,y0,x1,y1]
    2. 将圆放在(x0,y0)处,设置时间现在=开始时间
    3. 直到现在的时间==开始时间+总时间,使用上述公式计算(x,y),将圆移动到(x,y),然后立即增加时间

    时间增量可以是由System.getTimeMillis()确定的常规墙上时钟时间