
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源
去关联
【本文正在参加「盲盒」+码有奖征文活动】(https://ost.51cto.com/posts/19288)
描述:用于触发旋转手势事件,触发旋转手势的最少手指为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%')
}
}
示例效果:
代码地址:(https://gitee.com/jltfcloudcn/jump_to/tree/master/TapGesture)