MCGS之用户窗口组态..

用户窗口组态

本章介绍MCGS用户窗口的基本概念,详细说明在组态环境下,利用系统提供的绘图工具箱,在用户窗口中如何生成漂亮的图形界面和实现生动的动画效果。具体内容有:

? 用户窗口的类型 ? 用户窗口的创建 ? 设置用户窗口的属性 ? 用户窗口的属性和方法 ? 创建图形对象 ? 编辑图形对象 ? 图形对象属性 ? 渐进色填充 ? 定义动画连接 ? 旋转动画

概述

重点:

? 用户窗口的概念,图形对象和动画构件的认识

MCGS系统组态的一项重要工作就是用生动的图形界面、逼真的动画效果来描述实际工程问题。在用户窗口中,通过对多种图形对象的组态设置,建立相应的动画连接,用清晰生动的画面反映工业控制过程。 用户窗口

用户窗口是由用户来定义的、用来构成MCGS图形界面的窗口。用户窗口是组成MCGS图形界面的基本单位,所有的图形界面都是由一个或多个用户窗口组合而成的,它的显示和关闭由各种策略构件和菜单命令来控制。

用户窗口相当于一个“容器”,用来放置图元、图符和动画构件等各种图形对象,通过对图形对象的组态设置,建立与实时数据库的连接,来完成图形界面的设计工作。

各种复杂的图形界面都可以由用户窗口来搭制。例如:把一个用户窗口指定为工具条,运行时,该用户窗口就以工具条的形式出现;把一个用户窗口指定为状态条,运行时,该用户窗口就以状态条的形式出现;把一个用户窗口指定为有边界、有标题栏并且带控制框的标准Windows风格的窗口,运行时,该窗口就以标准的Windows窗口出现。

用户窗口内的图形对象是以“所见即所得”的方式来构造的,也就是说,组

态时用户窗口内的图形对象是什么样,运行时就是什么样,同时打印出来的结果也不变。因此,用户窗口除了构成图形界面以外,还可以作为报表中的一页来打印。把用户窗口视区的大小设置成对应纸张的大小,就可以打印出由各种复杂图形组成的报表。 图形对象

图形对象放置在用户窗口中,是组成用户应用系统图形界面的最小单元。MCGS中的图形对象包括图元对象、图符对象和动画构件三种类型,不同类型的图形对象有不同的属性,所能完成的功能也各不相同。图形对象可以从MCGS提供的绘图工具箱和常用图符工具箱中选取,如下图所示,在绘图工具箱中提供了常用的图元对象和动画构件,在常用图符工具箱中提供了常用的图形。

图元对象

图元是构成图形对象的最小单元。多种图元的组合可以构成新的、复杂的图形对象。MCGS为用户提供了下列8种图元对象:

? 直线 ? 弧线 ? 矩形 ? 圆角矩形 注释:

折线或多边形图元对象是由多个线段或点组成的图形元素,当起点与终点的位置不相同时,该图元为一条折线;当起点与终点的位置相重合时,就构成了一个封闭的多边形。

文本图元对象是由多个字符组成的一行字符串,该字符串显示于指定的矩形框内。MCGS把这样的字符串称为文本图元。

位图图元对象是后缀为“.bmp”的图形文件中所包含的图形对象。也可以是一个空白的位图图元。

MCGS的图元是以向量图形的格式而存在的,根据需要可随意移动图元的位置和改变图元的大小(对于文本图元,只改变显示矩形框的大小,文本字体的大小并不改变。对于位图图元,也只是改变显示区域的大小,对位图轮廓进行缩放处理,而位图本身的大小并无变化)。

? 椭圆 ? 折线或多边形 ? 文本 ? 位图

图符对象

多个图元对象按照一定规则组合在一起所形成的图形对象,称为图符对象。图符对象是作为一个整体而存在的,可以随意移动和改变大小。多个图元可构成图符,图元和图符又可构成新的图符,新的图符可以分解,还原成组成该图符的图元和图符。

MCGS系统内部提供了27种常用的图符对象,放在常用图符工具箱中,称为系统图符对象,为快速构图和组态提供方便。系统图符是专用的,不能分解,以一个整体参与图形的制作。系统图符可以和其它图元、图符一起构成新的图符。

MCGS提供的系统图符如下所示: ? 平行四边形 ? 等腰梯形 ? 菱形 ? 八边形 ? 文本注释 ? 十字形 ? 立方体 ? 楔形 ? 六边形

道图形提供了极大的方便。

动画构件

所谓动画构件,实际上就是将工程监控作业中经常操作或观测用的一些功能性器件软件化,做成外观相似、功能相同的构件,存入MCGS的“工具箱”中,供用户在图形对象组态配置时选用,完成一个特定的动画功能。

动画构件本身是一个独立的实体,它比图元和图符包含有更多的特性和功能,它不能和其它图形对象一起构成新的图符。

MCGS目前提供的动画构件有:

? 输入框构件:用于输入和显示数据; ? 流动块构件:实现模拟流动效果的动画显示;

? 百分比填充构件:实现按百分比控制颜色填充的动画效果; ? 标准按钮构件:接受用户的按键动作,执行不同的功能; ? 动画按钮构件:显示内容随按钮的动作变化; ? 旋钮输入构件:以旋钮的形式显示输入数据对象的值; ? 滑动输入器构件:以滑动块的形式显示输入数据对象的值;

? 等腰三角形 ? 直角三角形 ? 五角星形 ? 星形 ? 弯曲管道 ? 罐形 ? 粗箭头 ? 细箭头 ? 三角箭头

? 凹槽平面 ? 凹平面 ? 凸平面 ? 横管道 ? 竖管道 ? 管道接头 ? 三维锥体 ? 三维球体 ? 三维圆环

其中,(19)~(27)为具有三维立体效果的图符构件,为快速布设形象的管

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4