石鑫华视觉论坛

 找回密码
 注册会员
查看: 6926|回复: 5

[原创] LabVIEW Image显示控件调用方法之Get Last Event

[复制链接]
机器视觉爱好者
机器视觉爱好者  发表于 2015-6-17 16:34:11 |阅读模式 来自:广东省东莞市 电信

注册登陆后可查看附件和大图,以及购买相关内容

您需要 登录 才可以下载或查看,没有账号?注册会员

x
本帖最后由 匿名 于 2015-6-17 18:13 编辑

LabVIEW Image显示控件调用方法之Get Last Event

                               
登录/注册后可看大图

LabVIEW Image显示控件方法之Get Last Event

LabVIEW Image图像显示控件的调用方法有许多种,但常用的只有两种,一种是Clear ROI清除兴趣区域,另一种则是Get Last Event获取最后事件。前一节已经介绍了清除兴趣区域,本节再来研究一下获取最后事件。
Get Last Event这个方法的作用,就是获取Image图像显示控件上的最后事件(鼠标事件)。

                               
登录/注册后可看大图

Get Last Event调用方法

获取最后事件调用方法,主要是获取Image控件显示区域中的鼠标事件(以鼠标释放为主)。主要可以响应点击事件Click Event、画事件Draw Event、Size Event调整尺寸事件(这个较少使用)、滚动事件Scroll Event、双击事件Double Click Event等几类事件。其中点击、画、双击事件应该是应用最多的。
Which Event哪种事件:指定需要响应什么事件。这是一个数组,可以利用数组指定一种或多种需要响应的事件。如果不连接值,连接空值后,则使用默认值,响应全部的可能响应的事件。
Type类型:用于返回具体的事件类型,这些事件类型是Which Event中的所有事件类型。即当前获取的事件的具体类型。
Tool工具:即执行当前事件所使用的ROI工具类型。
Coordinates坐标:返回当前事件的具体坐标值。与具体的工具有关,可以参考属性的即时帮助。
Other Parameters其它参数:与具体事件相关的其它参数。与具体的工具有关,可以参考属性的即时帮助。
一般来讲,我们利用此方法的目标,很多时候是为了获得当前的事件类型和使用的工具,因为这样可以利用其控制一些功能的实现。例如单击时做一个动作,双击时另一个动作。工具是矩形时,是一个动作;是线工具时又是另一个动作。这样才是调用方法的作用。而其它的具体的坐标、其它参数,则相对比较少用到。下面是一个调用方法的使用例子:

                               
登录/注册后可看大图

Get Last Event获得最后事件调用方法实例

上面这样的方式,即可获得最后的事件。在这里响应了单击和双击两种事件。这时如果使用矩形等工具在图像中画ROI,则返回的是NO Event没有事件。因为which Event中没有指定要响应Draw事件。在上图中,因为同时响应单击和双击事件,所以当双击事件发生时,仍然会先生成一个单击事件,然后再生成双击事件,不过最后的事件仍然是双击事件。下面来看一个具体的实用功能,例如,我们可以通过双击,将整个图像设置为ROI区域,而不用去设置具体的区域:

                               
登录/注册后可看大图

未双击前ROI区域

                               
登录/注册后可看大图

通过双击赋值ROI程序框图

                               
登录/注册后可看大图

双击后的ROI

如图所示,通过双击后,ROI则变成整个图像区域。
这里的事件的作用大概就是这样的,具体要怎么实现,还是得靠编程者自己发挥。可以设计许多不同的功能。例如事件类型不同可以响应不同的功能;ROI工具不同时,也可以调用不同的函数等。
LabVIEW2014SP1例子下载:
Image显示控件方法之Get Last Event.rar (36.94 KB, 下载次数: 41, 售价: 10 元)


回复

使用道具 举报

  • TA的每日心情
    慵懒
    2016-4-11 17:27
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2015-8-17 17:24:02 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-9-18 08:53:32 | 显示全部楼层 来自:广东省东莞市黄江镇 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-10-15 10:04
  • 签到天数: 104 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2017-11-28 10:42:36 | 显示全部楼层 来自:江苏省苏州市 电信
    好复杂的数据格式,花了我N久时间才做出来。谢谢群主分享的例程!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-4-11 16:04
  • 签到天数: 56 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2019-2-21 13:03:42 | 显示全部楼层 来自:福建省厦门市 联通
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(第二版)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-20 21:28

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表