# 插值计算 > **说明:** >从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 ## 导入模块 ``` import curves from '@ohos.curves' ``` ## 权限 无 ## curves.init init\(curve?: Curve\): Object 插值曲线的初始化函数,可以根据入参创建一个插值曲线对象。 - 参数
参数名 |
类型 |
必填 |
默认值 |
说明 |
|---|---|---|---|---|
curve |
Curve |
否 |
Linear |
曲线对象。 |
参数名 |
类型 |
必填 |
默认值 |
说明 |
|---|---|---|---|---|
count |
number |
是 |
- |
阶梯的数量,需要为正整数。 |
end |
boolean |
否 |
true |
在每个间隔的起点或是终点发生阶跃变化 ,默认值为true,即在终点发生阶跃变化。 |
参数名 |
类型 |
必填 |
说明 |
|---|---|---|---|
x1 |
number |
是 |
确定贝塞尔曲线第一点横坐标。 |
y1 |
number |
是 |
确定贝塞尔曲线第一点纵坐标。 |
x2 |
number |
是 |
确定贝塞尔曲线第二点横坐标。 |
y2 |
number |
是 |
确定贝塞尔曲线第二点纵坐标。 |
参数名 |
类型 |
必填 |
说明 |
|---|---|---|---|
velocity |
number |
是 |
初始速度。 |
mass |
number |
是 |
质量。 |
stiffness |
number |
是 |
刚度。 |
damping |
number |
是 |
阻尼。 |
接口名称 |
功能描述 |
|---|---|
interpolate(time: number): number |
插值曲线的插值计算函数,可以通过传入的归一化时间参数返回当前的插值。 time: 当前的归一化时间参数,有效值范围0到1。 返回归一化time时间点对应的曲线插值。 |