RotationGesture
用于触发旋转手势事件,触发旋转手势的最少手指为2指,最大为5指,最小改变度数为1度。
说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
接口
RotationGesture(value?: { fingers?: number, angle?: number })
参数:
| 参数名称 | 参数类型 | 必填 | 参数描述 | 
|---|---|---|---|
| fingers | number | 否 | 触发旋转的最少手指数, 最小为2指,最大为5指。 默认值:2 | 
| angle | number | 否 | 触发旋转手势的最小改变度数,单位为deg。 默认值:1**说明:**当改变度数的值小于等于0时,会被转化为默认值。 | 
事件
| 名称 | 功能描述 | 
|---|---|
| onActionStart(event:(event?: [GestureEvent]) => void) | Rotation手势识别成功回调。 | 
| onActionUpdate(event:(event?: [GestureEvent]) => void) | Rotation手势移动过程中回调。 | 
| onActionEnd(event:(event?: [GestureEvent]) => void) | Rotation手势识别成功,手指抬起后触发回调。 | 
| onActionCancel(event: () => void) | Rotation手势识别成功,接收到触摸取消事件触发回调。HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿 | 

示例
// xxx.ets
@Entry
@Component
struct RotationGestureExample {
  @State angle: number = 0
  @State rotateValue: number = 0
  build() {
    Column() {
      Column() {
        Text('RotationGesture angle:' + this.angle)
      }
      .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) = > {
          if (event) {
            this.angle = this.rotateValue + event.angle
          }
        })
        .onActionEnd(() = > {
          this.rotateValue = this.angle
          console.info('Rotation end')
        })
      )
    }.width('100%')
  }
}

审核编辑 黄宇
                        声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
                        举报投诉
                    
                    - 
                                鸿蒙
                                +关注
关注
57文章
2347浏览量
42827 
发布评论请先 登录
相关推荐
鸿蒙ArkTS声明式开发:跨平台支持列表【显隐控制】 通用属性
控制当前组件显示或隐藏。注意,即使组件处于隐藏状态,在页面刷新时仍存在重新创建过程,因此当对性能有严格要求时建议使用[条件渲染]代替。 默认值:Visibility.Visible 从API version 9开始,该接口支持在ArkTS卡片中使用。
    
    
                    
    
鸿蒙ArkTS声明式开发:跨平台支持列表【形状裁剪】 通用属性
参数为相应类型的组件,按指定的形状对当前组件进行裁剪;参数为boolean类型时,设置是否按照父容器边缘轮廓进行裁剪。 默认值:false 从API version 9开始,该接口支持在ArkTS卡片中使用。
    
    
                    
    
          
        
        
鸿蒙ArkTS声明式开发:跨平台支持列表RotationGesture之基础手势
 
    
    
    
    
    
    
    
    
    
           
            
            
                
            
评论