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。它需要玩游戏。