基于LabVIEW的鼠标滑动方向检测教程

描述

本篇教程源于一位客户的真实需求,需要LabVIEW能够检测到鼠标滑动的方向,然后通过判断滑动方向处理后续的功能。

下面请跟随小编一起来学习一下吧!

本文教程:

鼠标滑动方向检测

一、检测原理:

检测鼠标滑动方向的方法是:根据按下点(原点)和松开点(目标点)构成的向量方向,判断鼠标移动的方向。

1、滑动判定

滑动的判定方式为鼠标按下到下一次松开之间的鼠标运动轨迹。

LabVIEW

2、滑动方向

滑动方向的定义:以鼠标按下的坐标点为起点,以松开的坐标点为终点,两点形成的向量方向即为滑动方向。

LabVIEW

3、向量间的旋转坐标变换

LabVIEW前面板的位置的直角坐标系如下:

LabVIEW

滑动方向期望的直角坐标系如下:

LabVIEW

我们可以通过下图所示的坐标变换公式实现直角坐标系的转换。

LabVIEW

(x’,y’)是(x,y)逆时针旋转θ角度后的坐标。

经过坐标变换后,只需要通过判断变换后(x,y)坐标的正负性即可判断滑动的方向。

LabVIEW

二、程序实现:

流程图如下所示:

LabVIEW

程序整体通过FGV实现。FGV存在两种功能:鼠标按下、鼠标松开;鼠标坐标保存再FGV中的移位寄存器。

鼠标按下功能的程序框图如下所示:

LabVIEW

鼠标松开功能的程序框图如下所示:

LabVIEW

三、demo应用:

“鼠标滑动方向检测FGV”需要配合程序中的“鼠标按下”、“鼠标松开”事件结构一起使用。

LabVIEW

LabVIEW

最后在鼠标松开的事件中判断移动方向,并编写自己的程序。

LabVIEW

Demo完成的效果为鼠标左滑或者右滑的时候切换选项卡的页面。

四、总结

通过本文中“鼠标滑动方向检测FGV”可以让你在应用程序中检测到鼠标滑动方向,并根据方向实现对应的功能。

以上就是鼠标滑动方向检测的所有内容啦,欢迎大家留言讨论,交流分享!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分