我正在尝试管理多点触控。所以,我试图分离触摸的行为。假设该人想要缩放他们的照片,他们需要捏以便缩放它。但是,两个触摸点距离的两个手指将不允许缩放,如下图所示:
我该如何区分呢?有什么功能吗?
此致 C.Porawat
答案 0 :(得分:0)
这是关于区分单手操作还是双手操作缩放操作,还是为操纵对象施加某些最小/最大缩放系数?
在第一种情况下,这不可能(可靠)。据我所知,联系人不携带可识别的信息,这些信息可以让你将一只手的手指分开另一只手的手指。正如Cody所指出的那样,缩放手势也是不可取的。
但是,我认为你真正想要达到的目的是防止用户将对象扩展到极限尺寸。作为您收到的ManipulationDelta
事件(在您的情况下优于原始触摸事件,因为您必须自己派生增量变换矩阵/比例因子)公开DeltaManipulation.Scale
属性,您应该是能够检查这个和被操纵对象的当前比例因子(由对象的变换矩阵的行向量的大小指定;如果有便利函数为你检索它,不记得从头顶部离开吗? )施加最小/最大比例因子。
甚至有可能某些操作处理器或UIElement
具有为您预先构建的相应边界。