|
类型 |
HMI |
|
描述 |
用于HMI控件交互调整正矩形roi,即与水平轴平行的矩形roi,应用于HMI自定义控件的刷新函数内,实现通过鼠标实时调整矩形roi的位置和大小。鼠标按下时,根据鼠标位置所处在roi区域不同,调整的功能也不同,该区域为对应的具有调整功能的击中区域,矩形roi包含9个击中区域(编号0-8,分别对应中心、左上角点、右上角点、右下角点、左下角点、左边、上边、右边、下边),中心击中区域用于调整位置、四角击中区域用于调整各角对应的两条边、四边击中区域用于调整对应的边
正矩形击中区域编号示意图如下:
|
|
语法 |
hittype = ZV_HMIADJRECT(mousex,mousey,tab_rect,hittype) 参数: mousex:HMI控件的鼠标x坐标 mousey:HMI控件的鼠标y坐标 tab_rect:保存矩形roi参数的TABLE索引,依次为ltx、lty、rbx、rby,即分别为正矩形左上角坐标ltx、lty,右下角坐标rbx、rby,对应的是hmi控件坐标系下的值,调整后的值将直接替换调整前的值 hittype:指定击中区域编号,表示指令要调整的矩形对应部分,为-1时表示无效编号,不对矩形做调整;为有效编号时则调整矩形对应的部分。按下鼠标左键则返回当前选中的击中区域编号,按住鼠标左键不放再移动鼠标表示在不断地在调整指定编号所对应的矩形部分,此时返回的击中区域编号与输入的编号一致
返回值: hittype:根据鼠标点击位置计算的新的击中区域编号 |
|
适用控制器 |
支持ZV功能或者5系列以上的控制器 |
|
例子 |
hittype = ZV_HMIADJRECT(mousex,mousey,tab_rect,-1) '获取鼠标点击位置对应的击中区域编号 ZV_HMIADJRECT(mousex,mousey,tab_rect,hittype) '指定击中区域编号,调整对应的矩形部分
|