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
相关问题
两个设备控制相关问题
8947浏览 • 3回复 已解决
HarmonyOS 两个同级组件问题
254浏览 • 1回复 待解决
关于Image组件两个问题
238浏览 • 1回复 待解决
关于数据库两个问题
2245浏览 • 1回复 待解决
两个重叠组件如何实现事件透传
372浏览 • 1回复 待解决
HarmonyOS 如何比较两个日期大小?
41浏览 • 1回复 待解决
计算两个日期之间时间util接口吗
1626浏览 • 1回复 待解决
关于SQL查询两个表查询
2736浏览 • 1回复 待解决
鸿蒙支持两个SPP server吗??? 20
1460浏览 • 1回复 待解决
页面导航如何实现两个页面叠层
1715浏览 • 1回复 待解决
PolarDB 默认有哪两个可用表空间?
2690浏览 • 1回复 待解决
有谁知道如何合并两个对象
2513浏览 • 1回复 待解决