python的鼠标手势识别模块。

MooseGesture的Python项目详细描述


python 2和3的鼠标手势识别模块。

该模块提供一系列xy坐标(可以来自鼠标或其他源),可以识别鼠标在八个基本/对角线方向中的一个移动。

这些鼠标移动可以组合成“鼠标手势”来执行不同的命令。

安装

^{tt1}$

快速入门指南

将路径作为(x,y)元组序列传递给getgesture(),它将返回路径所采用的方向列表。这些是由以下字符串表示的上、下、左、右和对角线方向:

^{tt2}$

^{tt3}$

它们存储在以下常量中:

^{tt4}$

^{tt5}$

示例用法:

>>> import moosegesture
>>> moosegesture.getGesture([(332, 385), (332, 287), (332, 175), (330, 69), (324, 13), (322, 0)])
['U']

moosegesture还可以使用levenshtein edit distance:

>>> path  = ['D', 'L', 'R']
>>> gestures = [['D', 'L', 'D'], ['D', 'R', 'UR']]
>>> moosegesture.findClosestMatchingGesture(path, gestures)
['D', 'L', 'D']

同一个方向永远不会连续出现,也就是说,永远不会有“右左左”的手势,只有“右左”。

演示程序

位于https://github.com/asweigart/moosegesture的回购协议包含一个tests/demogestureapp.py,它使用pygame显示一个小窗口。您可以通过拖动鼠标在该窗口中绘制手势,识别出的手势将显示在底部。

py是一个simon游戏,它利用了moosegesture。它需要玩游戏。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型