[文章]HarmonyOS应用开发-TS动画路径体验

阅读量0
0
0


设置组件进行位移动画时的运动路径。说明从 API Version 7 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

属性:
名称
参数类型
默认值
描述
motionPath
{
path: string,
from?: number,
to?: number,
rotatable?: boolean
}
说明
path中支持通过start和end进行起点和终点的替代,如:
'Mstart.x start.y L50 50 Lend.x end.y Z'。
{
"",
0.0,
1.0,
false
}
设置组件的运动路径,入参说明如下:
  • path:位移动画的运动路径,使用svg路径字符串。
  • from:运动路径的起点,默认为0.0。
  • to:运动路径的终点,默认为1.0。
  • rotatable:是否跟随路径进行旋转。

实例:
  1. @Entry
  2. @Component
  3. struct MotionPathExample {
  4.   @State offsetX: number = 0
  5.   @State offsetY: number = 0
  6.   @State toggle: boolean = true

  7.   build() {
  8.     Column() {
  9.       Button('click me')
  10.         .motionPath({ path: 'Mstart.x start.y L300 200 L300 500 Lend.x end.y', from: 0.0, to: 1.0, rotatable: true })
  11.         .onClick((event: ClickEvent) => {
  12.           animateTo({ duration: 4000, curve: Curve.Linear }, () => {
  13.             this.toggle = !this.toggle;
  14.           })
  15.         }).backgroundColor(0x317aff)
  16.     }.width('100%').height('100%').alignItems(this.toggle ? HorizontalAlign.Start : HorizontalAlign.Center)
  17.   }
  18. }
复制代码
效果图:
01.png

附件:

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友