ZV_HMIADJRECT2 -- 旋转矩形ROI调整

类型

HMI

描述

用于HMI控件交互调整旋转矩形roi,应用于HMI自定义控件的刷新函数内,实现通过鼠标实时调整旋转矩形roi的位置和大小。鼠标按下时,根据鼠标位置所处在roi区域的不同,调整的功能也不同,该区域为对应的具有调整功能的击中区域,旋转矩形包含10个击中区域(编号0-9,分别对应中心、左上角点、右上角点、右下角点、左下角点、左边、上边、右边、下边、右边中点附近即角度击中区域),中心击中区域用于调整位置、四角击中区域用于调整各角对应的两条边、四边击中区域用于调整对应的边、角度击中区域用于调整旋转角度

 

注:旋转矩形角度基于图像坐标系,顺时针为正,单位度数

旋转矩形击中区域编号示意图如下:

rect2

 

语法

hittype = ZV_HMIADJRECT2(mousex,mousey,tab_rect2,hittype)

参数:

mousexHMI控件的鼠标x坐标

mouseyHMI控件的鼠标y坐标

tab_rect2:保存旋转矩形roi参数的TABLE索引,依次为cxcywidthheightangle,即旋转矩形的中心坐标cxcy、宽、高、角度,对应的是hmi控件坐标系下的值,调整后的值将直接替换调整前的值

hittype指定击中区域编号,表示指令要调整的矩形对应部分,-1时表示无效编号,不对矩形做调整;为有效编号时则调整矩形对应的部分。按下鼠标左键则返回当前选中的击中区域编号,按住鼠标左键不放再移动鼠标表示在不断地在调整指定编号所对应的矩形部分,此时返回的击中区域编号与输入的编号一致

 

返回值:

hittype:根据鼠标点击位置计算的新的击中区域编号

适用控制器

支持ZV功能或者5系列以上的控制器

例子

hittype = ZV_HMIADJRECT2(mousex,mousey,tab_rect2,-1) '获取鼠标点击位置对应的击中区域编号

ZV_HMIADJRECT2(mousex,mousey,tab_rect,hittype) '指定击中区域编号,调整对应的矩形部分