0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

华穗科技 来源:华穗科技 2025-07-30 13:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

本文教程:

鼠标滑动方向检测

一、检测原理:

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

1、滑动判定

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

wKgZPGiJsuOAaP-9AAAxkpiFuM4245.png

2、滑动方向

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

wKgZO2iJsuOAKe1PAAA6HuzY9Og615.png

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

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

wKgZO2iJsuOAUczMAAAFhzMAQO8096.png

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

wKgZPGiJsuOARIWdAAAZFpAxbxY351.png

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

wKgZPGiJsuOAQvVHAAAEHxg2-AQ376.png

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

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

wKgZO2iJsuOAWqx0AAAFtGoWtWQ685.png

二、程序实现:

流程图如下所示:

wKgZPGiJsuOAdgIbAAAdUtkAaxg255.png

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

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

wKgZPGiJsuOAX6LWAAD7MQ8JsG8739.png

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

wKgZPGiJsuOAX6LWAAD7MQ8JsG8739.png

三、demo应用:

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

wKgZO2iJsuOAaU3nAACe1dW6ZS4208.png

wKgZO2iJsuSAMbAGAAFMB3f_9nI940.png

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

f8189940-68fb-11f0-a6aa-92fbcf53809c.gif

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

四、总结

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

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

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

    关注

    2013

    文章

    3681

    浏览量

    344314
  • 检测
    +关注

    关注

    5

    文章

    4785

    浏览量

    93784

原文标题:教程 | 鼠标滑动方向检测

文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用CSD检测自电容的方式,可否实现滑动条多点(2点)触摸的检测?为什么?

    使用CSD检测自电容的方式,可否实现滑动条多点(2点)触摸的检测?为什么? 应用:在一个滑动条上,2个手指距离一定间隙,能否检测到这两个手指
    发表于 02-02 11:20

    声卡放音,能不能实现鼠标滑动控制音量

    LabVIEW编程时,做基于声卡放音程序,能不能实现通过鼠标滑动来控制音量
    发表于 09-27 20:51

    labview 滑动杆如何自动添加滑块

    labview 滑动杆如何自动添加滑块就是输入几个数,就需要在滑动杆上显示几个滑块并显示相应数值。
    发表于 12-04 10:29

    分享一个根据鼠标中轮滑动缩放图像的小程序

    分享一个图像缩放的程序每次NI vision做图像的时候,不习惯点击放大按钮,在进行放大或者缩小,我自己做了一个根据鼠标中轮滑动来放大或者缩小图像的VI,跟大家分享一下,如有不足请斧正。PS:labview2017及以上版本才能
    发表于 08-09 14:55

    关于TSC固件库中滑动条计算位置方向

    关于固件库STM32F0xxx_SMTouch_Lib_V1.0.0中文档tsl_linrot.c中求滑动条或滑轮的按键位置及方向是如何计算的,
    发表于 08-31 09:27

    基于ALIENTEK MINISTM32的ps2鼠标实验鼠标滑动留下痕迹怎么恢复原来的颜色

    在图形界面时, 鼠标滑动留下痕迹,需要恢复原来的颜色,有人做过吗? 交流下
    发表于 04-02 06:35

    鼠标滑动检测

    鼠标滑动检测:1、目录中文件表浏览:源码在GUI.C第460行2、timeplay.c第124行硬件:1、要求PS2鼠标和SD正常使用。2、鼠标使用错误时,LED1全常亮。
    发表于 04-09 20:16

    用CH554时,个别鼠标在电脑上滑动会越来越慢是为什么?

    你好,在用CH554时,个别鼠标在电脑上滑动会越来越慢,比如以同样的幅度和速度让鼠标在电脑屏幕上转圈时,屏幕上的圈会越来越小,速度也感觉在变慢。目前发现用浪派和雷蛇鼠标会这样,但用其它
    发表于 10-11 08:02

    LABVIEW编程技巧之如何检测鼠标滚轮详细资料说明

     自从LABVIEW全面支持事件结构后,已经很少用到全局键盘和鼠标了。在事件结构之前,轮询键盘和鼠标是非常常见的。
    发表于 10-16 10:11 16次下载
    <b class='flag-5'>LABVIEW</b>编程技巧之如何<b class='flag-5'>检测</b><b class='flag-5'>鼠标</b>滚轮详细资料说明

    使用Labview如何检测与报警

    使用Labview如何检测与报警,基于Labview检测与报警视频教学!
    的头像 发表于 04-09 17:23 1.1w次阅读

    使用LabVIEW鼠标坐标反馈

    当事件发生时,鼠标的位置坐标是很重要的信息,有时我们也需要提取鼠标坐标的历史轨迹来作为分析问题的工具,通过实验软件得到鼠标当前处于屏幕中的坐标位置,输出数值并可视化。
    发表于 02-24 08:00 27次下载
    使用<b class='flag-5'>LabVIEW</b>的<b class='flag-5'>鼠标</b>坐标反馈

    鼠标控制的LabVIEW编译资料详细说明

    本文档的主要内容详细介绍的是鼠标控制的LabVIEW编译资料详细说明。
    发表于 03-02 08:00 18次下载
    <b class='flag-5'>鼠标</b>控制的<b class='flag-5'>LabVIEW</b>编译资料详细说明

    检测卡式瓶泄漏性能和滑动性能的设备仪器

    力重新启动力;卡式瓶泄漏性能和滑动性能测试仪要选择专业的品牌,能检测药瓶泄漏性能和滑动性能的检测仪器。泄漏试验,用于检测灌装卡式瓶、瓶盖的密
    的头像 发表于 04-27 17:43 1627次阅读
    <b class='flag-5'>检测</b>卡式瓶泄漏性能和<b class='flag-5'>滑动</b>性能的设备仪器

    labview鼠标坐标怎么获取

    获取LabVIEW鼠标坐标的方法实际上非常简单。在LabVIEW的Block Diagram或Front Panel中,可以使用以下方法来获取鼠标的坐标: 使用
    的头像 发表于 01-07 17:24 7630次阅读

    霍尔速度方向传感器AH702应用于滑动

    霍尔速度方向传感器AH702应用于滑动
    的头像 发表于 12-31 09:56 815次阅读
    霍尔速度<b class='flag-5'>方向</b>传感器AH702应用于<b class='flag-5'>滑动</b>门