本篇教程源于一位客户的真实需求,需要LabVIEW能够检测到鼠标滑动的方向,然后通过判断滑动方向处理后续的功能。
下面请跟随小编一起来学习一下吧!
本文教程:
鼠标滑动方向检测
一、检测原理:
检测鼠标滑动方向的方法是:根据按下点(原点)和松开点(目标点)构成的向量方向,判断鼠标移动的方向。
1、滑动判定
滑动的判定方式为鼠标按下到下一次松开之间的鼠标运动轨迹。

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

3、向量间的旋转坐标变换
LabVIEW前面板的位置的直角坐标系如下:

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

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

(x’,y’)是(x,y)逆时针旋转θ角度后的坐标。
经过坐标变换后,只需要通过判断变换后(x,y)坐标的正负性即可判断滑动的方向。

二、程序实现:
流程图如下所示:

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

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

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


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

Demo完成的效果为鼠标左滑或者右滑的时候切换选项卡的页面。
四、总结
通过本文中“鼠标滑动方向检测FGV”可以让你在应用程序中检测到鼠标滑动方向,并根据方向实现对应的功能。
以上就是鼠标滑动方向检测的所有内容啦,欢迎大家留言讨论,交流分享!
-
LabVIEW
+关注
关注
2013文章
3681浏览量
344314 -
检测
+关注
关注
5文章
4785浏览量
93784
原文标题:教程 | 鼠标滑动方向检测
文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
使用CSD检测自电容的方式,可否实现滑动条多点(2点)触摸的检测?为什么?
分享一个根据鼠标中轮滑动缩放图像的小程序
关于TSC固件库中滑动条计算位置方向
鼠标滑动检测
用CH554时,个别鼠标在电脑上滑动会越来越慢是为什么?
LABVIEW编程技巧之如何检测鼠标滚轮详细资料说明
使用LabVIEW的鼠标坐标反馈

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