因此本篇文章中,我们就来对这一功能进行完善,加入点击图片就能浏览大图的功能,并且在浏览大图的时候还可以通过多点触控的方式对图片进行缩放。...那我们现在就开始动手吧,首先打开上次的PhotoWallFallsDemo项目,在里面加入一个ZoomImageView类,这个类就是用于进行大图展示和多点触控缩放的,代码如下所示: public class...; centerPointX = (xPoint0 + xPoint1) / 2; centerPointY = (yPoint0 + yPoint1) / 2; } } 由于这个类是整个多点触控缩放功能最核心的一个类...com.example.photowallfallsdemo" android:versionCode="1" android:versionName="1.0" > sdk...> 这样所有的编码工作就已经完成了,现在我们运行一下程序,又会看到熟悉的照片墙界面,点击任意一张图片会进入到相应的大图界面,并且可以通过多点触控的方式对图片进行缩放
这便是本文讲解多点触控的初衷。既然多点触控会造成这么多问题,那么下面就来详细了解它吧。...▼ 单点触控与多点触控 1 单点触控 单点触控与多点触控是相对的,单点触控的意思是,我们只考虑一根手指的情况,而且仅处理一根手指的触摸事件,而多点触控是处理多根手指的触摸事件。...可以看到,我们平常所处理的MotionEvent事件,以及常用的MotionEvent函数都只是针对单点触控的,那么哪些才是多点触控的事件和函数呢?...2 多点触控 首先,多点触控的消息类型只能通过getActionMasked来获取。因此,判断当前代码处理的是单点触控还是多点触控,单从获取消息类型的函数就可以看出。...在多点触控中,就是用PointerIndex和PointerId来标识用户手指的。 PointerIndex表示当前手指的索引,PointerId是手指按下时分配的唯一id,用来标识这根手指。
Wikitude于近日发布了拥有全新3D SLAM引擎的增强现实SDK 6.0版。 Wikitude于近日发布了拥有全新3D SLAM引擎的增强现实SDK 6.0版。...最新功能 • 即时追踪(无标识SLAM追踪) • 手势控制(多点触控手势) • 高级摄像头选项(高清摄像头和渲染) • 性能和稳定性的重大提升(全新计算机视觉引擎) • 全新置放方式(2D和3D增强内容...Wikitude SDK支持在安卓、iOS、智能手机、平板电脑、智能眼镜、Cordova、Titanium或Xamarin的平台开发一个或多个AR应用。...产品规格 中国区定制PRO+ Unlimited版 · 包括适用于安卓和IOS的SDK版本 · 优质支持服务 · 免费升级 · 无限开发 · 跨平台(JavaScript API) · 整个AR视图可自定义...· 调用原生代码 · 文档和样例 · 基于地理位置AR · 触碰抓取 · 基本增强内容(图片、文字、按钮) · 视频增强内容 · HTML增强内容 · 图像识别和追踪 · AR模式混用(位置追踪和图像识别
多点触控 示例代码 ( 参考 ) I . 多点触控事件 ---- 1 ....获取多点触控事件 : 调用 MotionEvent 对象的 getActionMasked() 可以获取多点触控事件 , 即上面的 5 种触摸事件 ; 3 ....获取并处理多点触控事件代码示例 : ① 获取多点触控事件 : //获取当前的多点触控触摸事件 int actionMasked = event.getActionMasked(); ② 处理多点触控事件...多点触控事件 : 多点触控事件 Action 由 pointerIndex 和 动作码 进行或运算 合成 调用 event.getActionMasked...多点触控与单点触控对比 多了两个事件 ACTION_POINTER_DOWN 和 ACTION_POINTER_UP 多了触摸点
今天,我们可以看到很多具有高度机动性的四足机器人,它们能够奔跑或跳跃,但通常造价昂贵和结构复杂,需要强大的致动器和弹性腿。...Boxing 和他的团队希望研究四足机器人的奔跑和跳跃(的方式),因此他们用 Kondo KRS6003RHV 致动器建造了机器人。它有 6Nm 的最大扭转力。...事实证明,只需要一个蹦床、一个惯性测量单元(IMU)以及脚底的小触觉开关来检测触碰和弹起事件,就能做一些有用的弹跳研究,且不需要完整的弹跳机器人。...这是因为,在弹跳和奔跑活动中,都会有一个时刻四足全部离地,因此,对于机器人来说,从跳跃运动开始学习,然后将技能迁移到奔跑运动会更加容易。...具体来说,如果不严格控制跳跃的俯仰角,单脚跳或垂直跳很容易转化成跳跃跑。一个跳跃跑四足机器人的行为类似于正在奔跑的兔子,所以现在它可以被称作奔跑四足机器人了。
通过使用元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者OpenGL ES 2.0,那么过滤器就会过滤需要这些硬件支持(多点触控或者OpenGL...android.hardware.touchscreen.multitouch:它要求设备有一个多点触控的屏幕以支持基本的多点触控交互,就如收缩(放大)图像比例。...android.hardware.touchscreen.multitouch.distinct: 这是一个多点触控的兄弟属性,它要求提设备供完整的多点触控功能。...我们将会在接下来的章节片段中看到多点触控。...现在只要记住在当你的游戏需要一个支持多点触控的屏幕的时候,我们可以使用 元素来剔除所有不支持多点触控的设备,就像下面这样: <uses-feature android:name
Multitouch Mac版是Mac平台上的一款可以增强你的多点触控手势的神器。Multitouch Mac版可以让你将一个自定义的动作绑定到一个特定的魔力轨迹板或魔术鼠标手势。...图片Multitouch for Mac(多点触控手势增强神器)多点触控手势增强工具特色介绍Multitouch,轻松地将手势添加到macOS多点触控可让您将自定义动作绑定到特定的魔术触控板或魔术鼠标手势...Multitouch(以前称为TouchOven)轻松向macOS添加更多多点触控手势,并自定义手势的功能。...Multitouch苹果触控软件是利用Magic Trackpad和Magic Mouse强大功能的优雅方式。multitouch mac 版亮点介绍随着越来越多的手势和行动列表免费更新。
想要下载一款多点触控手势增强工具?为您推荐Multitouch mac版,这款好用的触控板软件位于菜单栏,可以让您将自定义动作绑定到特定的魔术触控板或魔术鼠标手势。例如,三指点击可以执行粘贴。...图片多点触控手势增强工具特色介绍Multitouch,轻松地将手势添加到macOS多点触控可让您将自定义动作绑定到特定的魔术触控板或魔术鼠标手势。 例如,三指点击可以执行粘贴。...Multitouch(以前称为TouchOven)轻松向macOS添加更多多点触控手势,并自定义手势的功能。...Multitouch苹果触控软件是利用Magic Trackpad和Magic Mouse强大功能的优雅方式。multitouch mac 下载亮点介绍随着越来越多的手势和行动列表免费更新。
在学习多点触控之前,先复习下常用的单点触控。...单点触控 Android 触摸事件处理的核心方法为onTouchEvent(MotionEvent event) onTouchEvent(MotionEvent event) 方法中可以接收到完整触摸事件流...ACTION_MOVE 时不断获取最新的手指位置,就能够判断手指移动的方向和距离,从而更新对应view的位置。 有了单点触控的基础,下面介绍多点触控会简单很多, 因为基本原理是相同的。...多点触控 事件流示例 : ACTION_DOWN ---> ACTION_MOVE ---> ACTION_POINTER_DOWN ---> ACTION_MOVE ---> ACTION_POINTER_UP...downY = event.getY(actionIndex); originalOffsetX = offsetX; originalOffsetY = offsetY; } 上面介绍了多点触控中最基础的用法
如果您本次测试的是需要多点触控的游戏,可以点击下载安装WeTest助手,然后扫描弹出的二维码,即可完成安装WeTest助手,然后使用WeTest助手扫描左边的二维码,可以将您的本地手机变成控制板,直接操作云端真机...,支持多点触控,手游测试更加方便。...【云端性能测试】 云端性能测试可以看到实时的性能数据,包括cpu、内存、流量和FPS,其中,FPS获取的是屏幕FPS,如需获取更精确的FPS,则只要在游戏内集成WeTest SDK即可。 ?...报告页面中,可以下载本次测试的性能数据 测试概况和性能数据展示: ? ?...【耗电量测试和弱网络测试】 耗电量测试使用的是WeTest自制的耗电量盒子,可以直观地看到应用的真实耗电情况,比普通的软件测耗电量更加精准。
前言 MultiAction是针对多点触控操作的,是TouchAction的一个补充模块 TouchAction用法参考前面的一篇:appium+python自动化33-解锁九宫格(TouchAction...) 多点触控 多点触摸对象是触摸动作的集合。...多点触控手势只有两种方法,即添加和执行。 add用于添加另一个触摸操作到多点触摸。 当perform执行被调用时,添加到多点触摸的所有触摸动作都被发送到AppII,并执行,就像它们同时发生一样。
具体到代码实现就是:消费了一个触控点事件序列的down事件的view,将持续消费该触控点事件序列接下来的所有的事件 。...细心的读者还会发现事件分发中包含了多点触控。在多点触控的情况下,ACTION_POINTER_DOWN与ACTION_DOWN的分发规则是不同的,具体可前往第二篇文章了解详细。...多点触控情况 上面讨论的所有情况,都是不包含多点触控情况的。多点触控的情况,在原有的事件分发流程上,新增了一些特殊情况。这里就不再画图,而是把一些特殊情况描述一下,读者了解一下就可以了。...默认情况下,viewGroup是支持多点触控的分发,但view是不支持多点触控的,需要自己去重写 dispatchTouchEvent 方法来支持多点触控。...多点触控的分发规则如下: viewGroup在已有view接受了其他触点的down事件的情况下,另一个手指按下产生ACTION_POINTER_DOWN事件传递给viewGroup: viewGroup
MotionEvent在android的触摸事件中起到了很重要的作用,本文主要介绍MotionEvent,简要介绍触摸事件,主要包括 单点触控、多点触控、鼠标事件 以及 getAction() 和 getActionMasked...Android 2.0 (API 5 ) 支持多点触控。 Android 3.1 (API 12) 支持触控笔,鼠标,键盘,操纵杆,游戏控制器等输入工具。...Android 在 2.0 版本的时候开始支持多点触控,一旦出现了多点触控,很多东西就突然之间变得麻烦起来了,首先要解决的问题就是 多个手指同时按在屏幕上,会产生很多的事件,这些事件该如何区分呢?...和以下方法: 方法 简介 getActionMasked() 与 getAction() 类似,多点触控必须使用这个方法获取事件类型。...1、多点触控时必须使用 getActionMasked() 来获取事件类型。
直到2007年,乔布斯在WWDC(苹果全球开发者大会)2007上展示一台叫做iPhone的设备,将一种新的人机互动方式——多点触控推向市场,带进普通消费者生活中。...记得有次开会,我们围坐在老板的笔记本电脑旁(没有触控屏幕的旧款笔记本),不下三个人,下意识地用手指去戳笔记本的屏幕——大家都以为是触控的~ 那么,历史继续前进,会发生什么变化?...Echo的意义,有点像当年的iPhone——iPhone重新定义了手机,带来体验最好的多点触控交互方式。...答案似乎已经很明晰了—— 语音——下一个多点触控 过年的时候,我侄女跟Siri用英语、国语、粤语对话、唱歌、打电话给「大嫂」(我手机通讯录的联络人名字),场景非常有趣,真的是乐此不彼。...就像多点触控带来的巨大变革,语音,将是下一个变革。 PS:如果乔布斯还在世,估计会对库克说:厨师长,看来这个智能手表不是大家的刚需啊,不如我们玩智能音箱吧。
private bool m_IsWalking; //走路的速度 [SerializeField] private float m_WalkSpeed; //奔跑的速度...走路时速度横向 public float StrafeSpeed = 4.0f; // Speed when walking sideways //奔跑的速度...public float RunMultiplier = 2.0f; // Speed when sprinting //奔跑键设置为LeftShift...CrossPlatformInputManager.UnRegisterVirtualAxis(verticalAxisName); } } } [这里写图片描述] 左边手指滑动可以控制行走 右边手指滑动可以控制视角转动 Jump就是跳 演示了多点触控情景下...主要演示了ButtonHandler脚本的使用,自动将触控或鼠标指针的按下和抬起映射为特定虚拟轴的状态变化。同时将重力感应数据映射为横向和纵向输入值。
前言 自定义组件 https://www.psvmc.cn/article/2017-12-22-android-custom-view.html 事件和方法 多点触控时必须使用getActionMasked...()来获取事件类型 多点触控相关事件 事件 简介 ACTION_DOWN 第一个手指初次接触到屏幕时触发 ACTION_POINTER_DOWN 有非主要的手指按下(即按下之前已经有手指在屏幕上) ACTION_UP...多点触控相关的方法: 方法 简介 getActionMasked() 与 getAction() 类似,多点触控需要使用这个方法获取事件类型 getActionIndex() 获取该事件是哪个指针(手指...)产生的 getPointerId(int pointerIndex) 获取一个指针(手指)的唯一标识符ID,在手指按下和抬起之间ID始终不变 getX(int pointerIndex) 获取某一个指针...一个MotionEvent对象中可能会存储多个pointer的相关信息,每个pointer都会有一个自己的id和index。
核心接入组件 核心接入组件分为“系统唤醒”和“SDK 层”。 系统唤醒主要是唤醒语音助手。 SDK 层主要是不同系统环境接入,正在认证 DuerOS 的开发者,后期可以试一下。...开发套件 开发套件包括芯片模组和麦克风阵列。 以硬件为主。 参考设计 参考设计是以工业设计为主,包括ID工业设计,MD 结构设计以及音腔设计。 偏向硬件设计。...认为语音用户界面(VUI)允许用户使用语音输入来控制计算机和设备。 2.为什么 VUI 使用越来越广泛 ? 在最近的几十年,我们可以看到几次人机交互的巨大变革,并且迅速被大众所接受。...从键盘,到点击,到拖拽,到多点触控。 每次变革,都带来了更高效的交互模式以及更低的使用门槛,从而极大了拓展了计算机的使用场景。 3.VUI 落地的催化剂 Web 服务以及 IoT 设备的丰富。...交互方式 速度 准确度 负荷 感官维度 效率 学习成本 键盘 慢 高 高 视觉,触觉 低 高 触控 中 中 中 视觉,触觉 中 中 语音 快 低 低 听觉 高 低 5.VUI 目前的问题 1) 远场识别
自定义View中的多点触控与滑动 问题:如何使用GestureDetector实现手势识别? 出发点:测试面试者对于手势处理工具的熟练掌握程度。...问题:在自定义View中,如何处理多点触控事件? 出发点:考察面试者对于多点触控事件处理的实际操作能力。...参考简答: 使用MotionEvent的多点触控方法:通过getPointerCount获取触摸点数量,通过getX(i)和getY(i)获取各个触摸点的坐标。...缩放与旋转:结合ScaleGestureDetector和RotateGestureDetector处理缩放和旋转手势。...手势解析库的使用:在复杂场景下,考虑使用手势解析库如GestureDetector,简化多点触控的处理逻辑。 问题:在自定义View中,如何实现滑动和缩放功能?
在全贴合技术中,根据触控线路位于整体堆叠结构中所处位置的不同可以分为GFF、OGS、Oncell、Incell。...GF、GF2、G1F1 GFF技术进化方向是GF,即原来实现触控感应的2层薄膜减为1层, 基于感应层设计位置不同,GF又衍生出G1F1、GF2 G1F1则表示有一层ITO pattern[RX]在玻璃上...,另外一层ITO pattern[TX]在Film上 GF2则表示ITO pattern [RX]和[TX]都同时放在ITO Film上,Film与传统的不一样,是双面ITO GG GG运用在玻璃基板上溅镀...GG结构支持多点触控,但GlassSensor不能做异形,厚度较厚,一般为1.37mm。 GFF属于薄膜电容式触控面板,GG属于玻璃电容式触控面板。...该工艺与OGS的不同仅仅在于TOL是先切割玻璃后,强化玻璃然后做触控,而OGS则是单片的大玻璃强化并做触控之后再进行切割。
喜欢的朋友可以关注一下,下次更新不迷路 1. kivy介绍 Kivy 是一个开源的 Python 库,用于开发多点触控应用程序和跨平台的用户界面。...它支持多种操作系统,包括 Windows、macOS、Linux、Android 和 iOS,非常适合用于移动设备和桌面应用程序的开发。...主要特点 1.跨平台支持:Kivy 支持在多个平台上运行,允许开发者使用相同的代码构建桌面和移动应用程序。...3.多点触控支持:Kivy 专为触摸屏优化,支持多点触控和手势识别,适合开发需要触控操作的应用。...4.高性能:Kivy 使用 OpenGL ES 2 进行渲染,能够提供良好的性能和流畅的动画效果。
领取专属 10元无门槛券
手把手带您无忧上云