具有多面视图的多点触控绘图

| 过去,我编写了一个应用程序,该应用程序可以通过两次触摸绘制线条。我所做的是创建两个向量,一个向量用于指针ID 0,一个向量用于指针ID 1(因此忽略了其他任何内容)。我会缓冲要在onTouch方法中绘制的点,然后在我的表面绘制方法中绘制两条单独线的线。我同步了代码的这些部分,以使UI线程和图形线程不会互相戳戳。这很好。 现在,我想做的是相同的,但触摸次数不受限制。由于我的触摸次数不受限制,并且屏幕上有任意数量的活动指针ID,因此我无法简单地为多次触摸创建矢量,因为我不知道有多少触摸。 用各种指针ID缓冲多个触摸的好方法是什么,以便我可以绘制它们? 也许那里有一个多点触控绘图应用程序可以用作参考? 谢谢,     
已邀请:
        一种解决方案是使用以整数作为键(pointerIds)和以路径作为对象的映射。在触摸方面,在TOUCH_DOWN上开始路径,将其添加到地图上,然后每次移动时都对其进行访问。在上方,您可以将其从地图中删除,然后将其“提交”到通用路径列表中,而不必与初始pointerId无关(或者您可以将原始pointerId与路径一起存储)。 因此,基本上,在绘制路径时,请使用pointerId将路径保留在映射中,一旦完成,只需将其保留在全局列表中即可。     

要回复问题请先登录注册