|
机器视觉爱好者
发表于 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图像显示控件上的最后事件(鼠标事件)。
获取最后事件调用方法,主要是获取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 元)
|
|