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

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

HarmonyOS
2024-06-04 00:03:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hujianwu

使用以下方式获取的两个手指前后变化差值,本地测试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
相关问题
两个设备控制相关问题
7900浏览 • 3回复 已解决
关于数据库两个问题
1155浏览 • 1回复 待解决
关于SQL查询两个表查询
1915浏览 • 1回复 待解决
页面导航如何实现两个页面叠层
784浏览 • 1回复 待解决
PolarDB 默认有哪两个可用表空间?
1480浏览 • 1回复 待解决
鸿蒙支持两个SPP server吗??? 20
641浏览 • 1回复 待解决
有谁知道如何合并两个对象
1223浏览 • 1回复 待解决
页面导航如何实现A B两个页面叠层
299浏览 • 1回复 待解决
ArkTS开发如何比较两个string是否一致 ?
3997浏览 • 3回复 待解决