pinch事件两个手指拖动时,获取的两个手指前后变化差值有问题-鸿蒙开发者社区-51CTO.COM

pinch事件两个手指拖动时,获取的两个手指前后变化差值有问题

pinch事件两个手指拖动时,获取的两个手指前后变化差值有问题

HarmonyOS
2024-06-04 00:03:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
牙膏只用咸的

使用以下方式获取的两个手指前后变化差值,本地测试OK:

@Entry 
@Component 
struct GestureEntry { 
  @State offsetY0:number = 0; 
  @State offsetY1:number = 0; 
 
  build() { 
    Column() { 
      Text('手势入口页') 
      // // 拖拽事件 
      Text('PanGesture Offset:\nX: ' + this.offsetY0 + '\n' + 'Y: ' + this.offsetY1) 
        .fontSize(20) 
        .height(200) 
        .width(300) 
        .padding(20) 
        .border({ width: 3 }) 
        .gesture(// 绑定拖动手势 
          PanGesture({ fingers: 2 }) 
            .onActionStart((event: GestureEvent) => { 
              console.info('Pan start'); 
            })// 当触发拖动手势时,根据回调函数修改组件的布局位置信息 
            .onActionUpdate((event: GestureEvent) => { 
              if (event.fingerList.length == 2 && event) { 
                this.offsetY0 = event.fingerList[0].localY-this.offsetY0; 
                this.offsetY1 = event.fingerList[1].localY-this.offsetY1; 
                console.info('GestureEvent with f0y:' + this.offsetY0 + ",f1y:" + this.offsetY1); 
              } 
            }) 
            .onActionEnd((event: GestureEvent) => { 
            }) 
        ) 
    }.width('100%').padding(30) 
  } 
}
分享
微博
QQ
微信
回复
2024-06-04 22:48:57
相关问题
两个设备控制相关问题
9217浏览 • 3回复 已解决
HarmonyOS 两个同级组件问题
914浏览 • 1回复 待解决
关于Image组件两个问题
813浏览 • 1回复 待解决
关于数据库两个问题
2710浏览 • 1回复 待解决
两个重叠组件如何实现事件透传
1106浏览 • 1回复 待解决
HarmonyOS 两个枚举类型之间转换问题
562浏览 • 1回复 待解决
HarmonyOS 关于两个权限区别
717浏览 • 1回复 待解决
HarmonyOS 两个日期怎么比较
608浏览 • 1回复 待解决
HarmonyOS 如何合并两个对象
568浏览 • 1回复 待解决
HarmonyOS 如何比较两个日期大小?
906浏览 • 1回复 待解决
计算两个日期之间时间util接口吗
2244浏览 • 1回复 待解决
关于SQL查询两个表查询
3296浏览 • 1回复 待解决
HarmonyOS 两个object怎么拼接成一
684浏览 • 1回复 待解决
HarmonyOS 两个网页间数据如何同步
225浏览 • 1回复 待解决