本篇教程源于一位客戶的真實需求,需要LabVIEW能夠檢測到鼠標(biāo)滑動的方向,然后通過判斷滑動方向處理后續(xù)的功能。
下面請跟隨小編一起來學(xué)習(xí)一下吧!
本文教程:
鼠標(biāo)滑動方向檢測
一、檢測原理:
檢測鼠標(biāo)滑動方向的方法是:根據(jù)按下點(原點)和松開點(目標(biāo)點)構(gòu)成的向量方向,判斷鼠標(biāo)移動的方向。
1、滑動判定
滑動的判定方式為鼠標(biāo)按下到下一次松開之間的鼠標(biāo)運動軌跡。
2、滑動方向
滑動方向的定義:以鼠標(biāo)按下的坐標(biāo)點為起點,以松開的坐標(biāo)點為終點,兩點形成的向量方向即為滑動方向。
3、向量間的旋轉(zhuǎn)坐標(biāo)變換
LabVIEW前面板的位置的直角坐標(biāo)系如下:
滑動方向期望的直角坐標(biāo)系如下:
我們可以通過下圖所示的坐標(biāo)變換公式實現(xiàn)直角坐標(biāo)系的轉(zhuǎn)換。
(x’,y’)是(x,y)逆時針旋轉(zhuǎn)θ角度后的坐標(biāo)。
經(jīng)過坐標(biāo)變換后,只需要通過判斷變換后(x,y)坐標(biāo)的正負(fù)性即可判斷滑動的方向。
二、程序?qū)崿F(xiàn):
流程圖如下所示:
程序整體通過FGV實現(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)左滑或者右滑的時候切換選項卡的頁面。
四、總結(jié)
通過本文中“鼠標(biāo)滑動方向檢測FGV”可以讓你在應(yīng)用程序中檢測到鼠標(biāo)滑動方向,并根據(jù)方向?qū)崿F(xiàn)對應(yīng)的功能。
以上就是鼠標(biāo)滑動方向檢測的所有內(nèi)容啦,歡迎大家留言討論,交流分享!
-
LabVIEW
+關(guān)注
關(guān)注
2009文章
3679瀏覽量
342033 -
檢測
+關(guān)注
關(guān)注
5文章
4734瀏覽量
93541
原文標(biāo)題:教程 | 鼠標(biāo)滑動方向檢測
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
使用CSD檢測自電容的方式,可否實現(xiàn)滑動條多點(2點)觸摸的檢測?為什么?
聲卡放音,能不能實現(xiàn)鼠標(biāo)滑動控制音量
labview 滑動桿如何自動添加滑塊
分享一個根據(jù)鼠標(biāo)中輪滑動縮放圖像的小程序
關(guān)于TSC固件庫中滑動條計算位置方向
基于ALIENTEK MINISTM32的ps2鼠標(biāo)實驗鼠標(biāo)滑動留下痕跡怎么恢復(fù)原來的顏色
鼠標(biāo)滑動檢測
用CH554時,個別鼠標(biāo)在電腦上滑動會越來越慢是為什么?
LABVIEW編程技巧之如何檢測鼠標(biāo)滾輪詳細(xì)資料說明

使用LabVIEW的鼠標(biāo)坐標(biāo)反饋

鼠標(biāo)控制的LabVIEW編譯資料詳細(xì)說明

評論