# 路径动画 > **说明:** > 从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:是否跟随路径进行旋转。 | ## 示例 ```ts // xxx.ets @Entry @Component struct MotionPathExample { @State offsetX: number = 0 @State offsetY: number = 0 @State toggle: boolean = true build() { Column() { Button('click me') .motionPath({ path: 'Mstart.x start.y L300 200 L300 500 Lend.x end.y', from: 0.0, to: 1.0, rotatable: true }) .onClick((event: ClickEvent) => { animateTo({ duration: 4000, curve: Curve.Linear }, () => { this.toggle = !this.toggle; }) }).backgroundColor(0x317aff) }.width('100%').height('100%').alignItems(this.toggle ? HorizontalAlign.Start : HorizontalAlign.Center) } } ``` ![zh-cn_image_0000001174104400](figures/zh-cn_image_0000001174104400.gif)