回复
#盲盒+码#HarmonyOS应用API手势方法-RotationGesture
鸿蒙时代
发布于 2022-11-30 10:26
浏览
0收藏
【本文正在参加「盲盒」+码有奖征文活动】(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)
标签
RotationGesture.docx 31.54K 13次下载
已于2022-11-30 10:27:05修改
赞
2
收藏
回复
相关推荐