1# 路径动画 2 3设置组件进行位移动画时的运动路径。 4 5> **说明:** 6> 7> 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8 9 10## 属性 11 12| 名称 | 参数类型 | 默认值 | 描述 | 13| ---------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | 14| motionPath | {<br/>path: string,<br/>from?: number,<br/>to?: number,<br/>rotatable?: boolean<br/>}<br/>**说明:**<br/>path中支持通过start和end进行起点和终点的替代,如: 'Mstart.x start.y L50 50 Lend.x end.y Z'。 | {<br/>"",<br/>0.0,<br/>1.0,<br/>false<br/>} | 设置组件的运动路径,入参说明如下:<br/>- path:位移动画的运动路径,使用svg路径字符串。<br/>- from:运动路径的起点,默认为0.0。<br/>- to:运动路径的终点,默认为1.0。<br/>- rotatable:是否跟随路径进行旋转。 | 15 16 17## 示例 18 19```ts 20// xxx.ets 21@Entry 22@Component 23struct MotionPathExample { 24 @State offsetX: number = 0 25 @State offsetY: number = 0 26 @State toggle: boolean = true 27 28 build() { 29 Column() { 30 Button('click me') 31 .motionPath({ path: 'Mstart.x start.y L300 200 L300 500 Lend.x end.y', from: 0.0, to: 1.0, rotatable: true }) 32 .onClick((event: ClickEvent) => { 33 animateTo({ duration: 4000, curve: Curve.Linear }, () => { 34 this.toggle = !this.toggle; 35 }) 36 }).backgroundColor(0x317aff) 37 }.width('100%').height('100%').alignItems(this.toggle ? HorizontalAlign.Start : HorizontalAlign.Center) 38 } 39} 40``` 41 42 43