描述:用于触发旋转手势事件,触发旋转手势的最少手指为2指,最大为5指,最小改变度数为1度。
Api:从API Version 7开始支持
接口:RotationGesture(value?: { fingers?: number, angle?: number })
参数:
事件:
示例代码:
@Entry
@Component
struct RotationGestureExample {
@State angle: number = 0;
@State rotateValue: number = 0;
build() {
Column() {
Column() {
Text('RotationGesture angle:' + this.angle).fontSize(20)
}
.height(200)
.width(300)
.padding(20)
.border({ width: 3 })
.margin(80)
.rotate({ angle: this.angle })
// 双指旋转触发该手势事件
.gesture(
RotationGesture()
.onActionStart((event: GestureEvent) => {
console.info('Rotation start');
})
.onActionUpdate((event: GestureEvent) => {
this.angle = this.rotateValue + event.angle;
})
.onActionEnd(() => {
this.rotateValue = this.angle;
console.info('Rotation end');
})
)
}.width('100%')
}
}
示例效果: