HarmonyOS应用API手势方法-RotationGesture
描述:用于触发旋转手势事件,触发旋转手势的最少手指为2指,最大为5指,最小改变度数为1度。
Api:从API Version 7开始支持
接口:RotationGesture(value?: { fingers?: number, angle?: number })
参数:
事件:
示例代码:
@Entry@Componentstruct 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%') }}
示例效果:
代码地址:(HarmonyOSAPP开发相关组件: 深圳市蛟龙腾飞网络科技有限公司 - Gitee.com)