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

2、滑動方向
滑動方向的定義:以鼠標(biāo)按下的坐標(biāo)點(diǎn)為起點(diǎn),以松開的坐標(biāo)點(diǎn)為終點(diǎn),兩點(diǎn)形成的向量方向即為滑動方向。

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

滑動方向期望的直角坐標(biāo)系如下:

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

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

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

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

鼠標(biāo)松開功能的程序框圖如下所示:

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


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

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

基于LabVIEW的鼠標(biāo)滑動方向檢測教程
評論