DRAWZVOBJ -- HMI自定义控件绘图

类型

坐标转换

描述

HMI自定义控件指定区域内绘制一个图像,此指令用在自定义控件的绘图函数里

语法

DRAWZVOBJ(img,x1,y1,x2,y2)

参数:

img:输入图像

x1:指定区域左上角x坐标

y1:指定区域左上角y坐标

x2:指定区域右下角x坐标,可省略,则取默认值控件右下角X坐标,即控件宽度-1

y2:指定区域右下角y坐标,可省略,则取默认值控件右下角Y坐标,即控件高度-1

 

指令将图像缩放匹配到x1,y1,x2,y2指定的区域,x1,y1,x2,y2可以取超出控件范围的值,指令按照原值进行图像适配,适配后超出控件范围的部分不予绘制,并且无副作用

适用控制器

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

例子

ZV_READIMAGE(img,"logo.png",0)  '以原图像格式读取图像

DRAWZVOBJ(img,0,0,639,479)  '在自定义控制左上角坐标(0,0)和右下角坐标(639,479)指定的区域内绘制一个图像img,图像宽高方向将分别进行缩放匹配

 

如下方式可以将图像右下角绘制到控件上:

GLOBAL SUB cust_draw()

    local width, height

    width = HMI_CONTROLSIZEX()

    height = HMI_CONTROLSIZEY()

    ’图像左侧和上侧超出控件范围,不予绘制

    ’后两个参数可以省略,默认值即为正确坐标

    DRAWZVOBJ(MAIN_IMG, -width, -height, width-1, height-1)

END SUB