本篇教程源于一位客戶的真實需求,需要LabVIEW能夠檢測到鼠標滑動的方向,然后通過判斷滑動方向處理后續(xù)的功能。
下面請跟隨小編一起來學習一下吧!
本文教程:
鼠標滑動方向檢測
一、檢測原理:
檢測鼠標滑動方向的方法是:根據(jù)按下點(原點)和松開點(目標點)構(gòu)成的向量方向,判斷鼠標移動的方向。
1、滑動判定
滑動的判定方式為鼠標按下到下一次松開之間的鼠標運動軌跡。

2、滑動方向
滑動方向的定義:以鼠標按下的坐標點為起點,以松開的坐標點為終點,兩點形成的向量方向即為滑動方向。

3、向量間的旋轉(zhuǎn)坐標變換
LabVIEW前面板的位置的直角坐標系如下:

滑動方向期望的直角坐標系如下:

我們可以通過下圖所示的坐標變換公式實現(xiàn)直角坐標系的轉(zhuǎn)換。

(x’,y’)是(x,y)逆時針旋轉(zhuǎn)θ角度后的坐標。
經(jīng)過坐標變換后,只需要通過判斷變換后(x,y)坐標的正負性即可判斷滑動的方向。

二、程序?qū)崿F(xiàn):
流程圖如下所示:

程序整體通過FGV實現(xiàn)。FGV存在兩種功能:鼠標按下、鼠標松開;鼠標坐標保存再FGV中的移位寄存器。
鼠標按下功能的程序框圖如下所示:

鼠標松開功能的程序框圖如下所示:

三、demo應用:
“鼠標滑動方向檢測FGV”需要配合程序中的“鼠標按下”、“鼠標松開”事件結(jié)構(gòu)一起使用。


最后在鼠標松開的事件中判斷移動方向,并編寫自己的程序。

Demo完成的效果為鼠標左滑或者右滑的時候切換選項卡的頁面。
四、總結(jié)
通過本文中“鼠標滑動方向檢測FGV”可以讓你在應用程序中檢測到鼠標滑動方向,并根據(jù)方向?qū)崿F(xiàn)對應的功能。
以上就是鼠標滑動方向檢測的所有內(nèi)容啦,歡迎大家留言討論,交流分享!
-
LabVIEW
+關(guān)注
關(guān)注
2017文章
3688瀏覽量
347010 -
檢測
+關(guān)注
關(guān)注
5文章
4851瀏覽量
94131
原文標題:教程 | 鼠標滑動方向檢測
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
使用CSD檢測自電容的方式,可否實現(xiàn)滑動條多點(2點)觸摸的檢測?為什么?
分享一個根據(jù)鼠標中輪滑動縮放圖像的小程序
關(guān)于TSC固件庫中滑動條計算位置方向
基于ALIENTEK MINISTM32的ps2鼠標實驗鼠標滑動留下痕跡怎么恢復原來的顏色
鼠標滑動檢測
用CH554時,個別鼠標在電腦上滑動會越來越慢是為什么?
LABVIEW編程技巧之如何檢測鼠標滾輪詳細資料說明
使用LabVIEW的鼠標坐標反饋
基于LabVIEW的鼠標滑動方向檢測教程
評論