说明:从 API Version 7 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
导入模块:
import curves from ‘@ohos.curves’
curves.init
init(curve?: Curve): Object
插值曲线的初始化函数,可以根据入参创建一个插值曲线对象。
参数:

返回值:
曲线对象Object。
curves.steps
steps(count: number, end: boolean): Object
构造阶梯曲线对象。
参数:

返回值:
曲线对象Object。
curves.cubicBezier
cubicBezier(x1: number, y1: number, x2: number, y2: number): Object
构造三阶贝塞尔曲线对象,曲线的值必须处于0-1之间。
参数:

返回值:
曲线对象Object。
curves.spring
spring(velocity: number, mass: number, stiffness: number, damping: number): Object
构造弹簧曲线对象。
参数:

返回值:
曲线对象Object。
示例:
import Curves from '@ohos.curves'
@Entry
@Component
struct ImageComponent {
@State widthSize: number = 200
@State heightSize: number = 200
build() {
Column() {
Text()
.margin({top:100})
.width(this.widthSize)
.height(this.heightSize)
.backgroundColor(Color.Red)
.onClick(()=> {
let curve = Curves.cubicBezier(0.25, 0.1, 0.25, 1.0);
this.widthSize = curve.interpolate(0.5) * this.widthSize;
this.heightSize = curve.interpolate(0.5) * this.heightSize;
})
.animation({duration: 2000 , curve: Curves.spring(0.25, 0.1, 0.25, 1.0)})
}.width("100%").height("100%")
}
}
复制
审核编辑:汤梓红
-
计算
+关注
关注
2文章
458浏览量
39843 -
曲线
+关注
关注
1文章
82浏览量
21331 -
HarmonyOS
+关注
关注
80文章
2147浏览量
35603
发布评论请先 登录
神经网络加速器的双线性插值上采样
【EASY EAI Orin Nano开发板试用体验】使用和LVGL的anim(简易动画)和animimg(图像动画)控件组合实现复杂的动画功能
【HarmonyOS 5】金融应用开发鸿蒙组件实践
【 HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解
HarmonyOS入门指南
华为正式启动HarmonyOS 6开发者Beta
HarmonyOS 代码工坊的指尖开发,让 APP 开发所见即所得
UI开发概述
HarmonyOS应用闪屏问题性能优化一
HarmonyOS 应用开发赋能套件:鸿蒙原生应用开发的 “神助攻”
《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发
HarmonyOS开发指导类文档更新速递(下)
HarmonyOS开发指导类文档更新速递(上)

HarmonyOS应用开发TS动画插值计算体验
评论