ZV_HMIADJARC -- 圆环ROI调整

类型

HMI

描述

用于HMI控件交互调整圆环roi,应用于HMI自定义控件的刷新函数内,实现通过鼠标实时调整圆环roi的位置和大小。鼠标按下时,根据鼠标位置所处在roi区域的不同,调整的功能也不同,该区域为对应的具有调整功能的击中区域,圆环包含5个击中区域(编号0-4,分别对应中心、内圆、外圆、起始边、终止边),中心击中区域用于调整位置、内圆击中区域用于调整内圆大小,外圆击中区域用于调整外圆大小,起始边击中区域用于调整圆环起始角度,终止边击中区域用于调整圆环终止角度

 

注:圆环起始角度基于图像坐标系,顺时针为正,单位度数

圆环击中区域编号示意图如下:

sector

语法

hittype = ZV_HMIADJARC(mousex,mousey,tab_arc,hittype)

参数:

mousexHMI控件的鼠标x坐标值

mouseyHMI控件的鼠标y坐标值

tab_arc:保存圆环roi参数的TABLE索引,依次为cxcyradiusannRangle_startangle_extent、即圆环的中心坐标cxcy、圆环中心半径、圆环半宽、起始角度、角度范围,调整后的值将直接替换调整前的值

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

 

返回值:

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

适用控制器

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

例子

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

hittype = ZV_HMIADJARC(mousex,mousey,tab_arc,hittype) '指定击中区域编号,调整对应的圆环部分