> 文档中心 > HarmonyOS应用API手势方法-RotationGesture

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)

读书笔记网