我使用gestures code based on the provided Kivy examples来录制和识别单点触控手势。但是,我不确定如何扩展此代码以识别多点触控手势。让我们说,例如,捏。
我的问题变得特别复杂,因为我使用的笔记本电脑没有多点触控功能。如何组合两个单一手势?有没有可用的例子?
答案 0 :(得分:2)
从1.9.0开始,Kivy集成了一个多点触摸手势识别器:看看kivy.multistroke。我个人还没来得及测试它。
如果您想根据手势进行地图制作或行动,您可能会对Scatter感兴趣。可以通过2到N触摸完成捏合,旋转和平移集成在一起。您可以将转换限制为仅缩放而不是旋转/平移。并且,当所有触摸都被释放后,您可以将比例设置为最接近的所需值。您还可以设置最小比例和最大比例的限制。
只需很少的参数和代码,你可以捏缩放,取消捏合以取消缩放等等。也许这就是你想要的:)(比如捏缩放图像,或者将图像放在全屏中) )。
你也可以使用Scatter的缩放参数或Scale矩阵来做你自己的事情:)