描述:用于触发旋转手势事件,触发旋转手势的最少手指为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%')
- }
- }
-
示例效果:
