石鑫华视觉 手机微信QQ:13450001061

图像编程

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

文章来源:石鑫华视觉网时间:2022-09-05 17:47:29 点击:302

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

image.png

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

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

Get Last Event这个方法的作用,就是获取Image图像显示控件上的最后事件(鼠标事件)。

image.png

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其它参数:与具体事件相关的其它参数。与具体的工具有关,可以参考属性的即时帮助。

一般来讲,我们利用此方法的目标,很多时候是为了获得当前的事件类型和使用的工具,因为这样可以利用其控制一些功能的实现。例如单击时做一个动作,双击时另一个动作。工具是矩形时,是一个动作;是线工具时又是另一个动作。这样才是调用方法的作用。而其它的具体的坐标、其它参数,则相对比较少用到。下面是一个调用方法的使用例子:

image.png

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

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

image.png

未双击前ROI区域

image.png

通过双击赋值ROI程序框图

image.png

双击后的ROI

如图所示,通过双击后,ROI则变成整个图像区域。

这里的事件的作用大概就是这样的,具体要怎么实现,还是得靠编程者自己发挥。可以设计许多不同的功能。例如事件类型不同可以响应不同的功能;ROI工具不同时,也可以调用不同的函数等。

首页
84162741QQ
联系