halcon窗口相关函数有哪些?能不能详细介绍如何使用
这里所说的窗口相关函数,也即Develop软件内对图形子窗口操作相关的函数。
这些函数为HALCON的二次封装,意思就是我们可以打开与查看其具体代码。
这些函数主要用于让图像与窗口的长宽比例保持一致,让图像显示不至于过度变形。
一. dev_open_window_fit_image(Image : : Row, Column, WidthLimit, HeightLimit : WindowHandle)
打开一个新的图形窗口,它保留给定图像的长宽比
保持给定图像的长宽比,以最小最尺寸打开一个图形窗口。
Row, Column为新图形窗口的左上角位置。
新的图形窗口的大小以WidthLimit和HeightLimit确定,给定图像的纵横比保存。
为限制新图形窗口只有一最大值,只有一个值必须在WidthLimit或HeightLimit设置。
为了限制窗口最小和最大尺寸,widthlimit和HeightLimit必须包含有两个元素的数组。
第一个元素定义最小值,第二个元素定义新图形窗口的最大值。
如果设置窗口大小不能满足所有限制(最小和最大宽度和高度以及给定图像的长宽比),
则忽略最小窗口尺寸的限制。
如果WidthLimit是空的或负的,使用以下默认值:[ 500,800 ]。
如果HeightLimit是空的或消极的,使用以下默认值:[ 400,600 ]
例程:
read_image (Image, 'mreut')** Open a new graphics window with the default size limits.dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle1)
** Open a new graphics window at the position (50,50) with a* minimum size of 300 x 200 and a maximum size of 600 x 400.dev_open_window_fit_image (Image, 50, 50, [300,600], [200,400], WindowHandle2)
二. dev_open_window_fit_size( : : Row, Column, Width, Height, WidthLimit, HeightLimit : WindowHandle)
打开一个新的图形窗口,它保留给定图像大小的长宽比
用给定的最小和最大尺寸打开一个新的图形窗口,它保留了图像尺寸的长宽比。
新的图形窗口的位置是Row, Column,它定义了图形窗口左上角的位置。
新的图形窗口的大小是这样确定的,在WidthLimit和HeightLimit限制窗口长宽极限尺寸,
保持图像长宽尺寸比。
为限制的最小和最大尺寸,widthlimit和HeightLimit必须是含有两个元素的数组。
第一个元素定义最小大小,第二个元素定义新图形窗口的最大大小。
如果不可能设置窗口大小,从而满足所有限制(最小和最大宽度和高度以及给定图像尺寸的长宽比),则忽略最小窗口大小的限制。
如果设置窗口大小不能满足所有限制(最小和最大宽度和高度以及给定图像的长宽比),
则忽略最小窗口尺寸的限制。
如果WidthLimit被设置为-1,使用以下默认值:[500,800 ]。
如果HeightLimit被设置为-1,使用以下默认值:[ 400,600 ]。
例程:
* Open a new graphics window with the default size limits.dev_open_window_fit_size (0, 0, 640, 480, -1, -1, WindowHandle1)** Open a new graphics window at the position (50,50) with a* minimum size of 300 x 200 and a maximum size of 600 x 400.* The window is intended to display a large image with a width
* of 2000 pixel and a height of 15000 pixel while preserving the* aspect ratio. Note that in this case the minimum width is* neglected.dev_open_window_fit_size (50, 50, 2000, 15000, [300,600], [400,800], WindowHandle2)
三dev_resize_window_fit_image(Image : : Row, Column, WidthLimit, HeightLimit : )
用保持给定图像长宽比的最大最小尺寸来更改图形窗口大小
新的图形窗口的位置是由参数Row, Column确定,它定义了图形窗口左上角的位置。
新的图形窗口的大小是这样确定的,在WidthLimit和HeightLimit限制窗口长宽极限尺寸,
保持图像长宽尺寸比。为限制的最小和最大尺寸,
widthlimit和HeightLimit必须是含有两个元素的数组。
第一个元素定义最小大小,第二个元素定义新图形窗口的最大大小。
如果无法设置窗口大小,满足所有限制(最小和最大宽度和高度以及给定图像的长宽比),
则忽略最小窗口大小的限制。
如果WidthLimit是空的或负的,使用以下默认值:[ 500,800 ]。
如果HeightLimit是空的或负的,使用以下默认值:[ 400,600 ]
四dev_resize_window_fit_size( : : Row, Column, Width, Height, WidthLimit, HeightLimit : )
用指定长宽比的最大最小尺寸调用窗口大小
五dev_update_off( : : : ),dev_update_on( : : : )
将函数 dev_update_pc,dev_update_var and dev_update_window 转为 'off'.关闭更新
将函数dev_update_pc, dev_update_var and dev_update_window
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|