对于触摸点数的取得

对于触摸点数的取得

这里触摸点数返回的是数组,如果我想获得其中一个触摸点,那么怎么知道哪个触碰点是数组的第几个位置?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕慕子 2020-04-09 10:54:05

同学你好,touches返回的数组包含当前接触表面的每个接触点的对象。

每个接触点对象包含的信息,可以参考如下注释理解

{
    screenX: 511, 
    screenY: 400,//触点相对于屏幕左边沿的Y坐标
    clientX: 244.37899780273438, 
    clientY: 189.3820037841797,//相对于可视区域
    pageX: 244.37, 
    pageY: 189.37,//相对于HTML文档顶部,
    force: 1,//压力大小,是从0.0(没有压力)到1.0(最大压力)的浮点数
    identifier: 1036403715,//一次触摸动作的唯一标识符
    radiusX: 37.565673828125, //能够包围用户和触摸平面的接触面的最小椭圆的水平轴(X轴)半径
    radiusY: 37.565673828125,
    //它是这样一个角度值:由radiusX 和 radiusY 描述的正方向的椭圆,
    // 需要通过顺时针旋转这个角度值,才能最精确地覆盖住用户和触摸平面的接触面
    rotationAngle: 0,
    target: {} // 此次触摸事件的目标element
   }

对于这些值了解下,记住常用的几个坐标位置代表的意思即可,示例:pageX/pageY,后面老师讲解的案例也会也会用到这两个值,同学可以继续往后听课,结合案例动手写一写代码,帮助自己更好的理解,祝学习愉快~

好帮手慕慕子 2020-04-08 16:38:16

同学你好,同时触摸是没法判定的,所以一般是不会通过确定哪个手指触摸的是那个点,而是通过返回的距离信息,判断要左滑还是右滑。后面的课程中也会继续讲解,同学可以继续往后听课

http://img1.sycdn.imooc.com//climg/5e8d8cb00902df7b09980864.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕雪9296518 #1
    那么event。touches返回的数组具体包含的是什么的集合
    2020-04-09 09:32:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师