第12章动画对象.docx
- 文档编号:17600495
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:31
- 大小:559.70KB
第12章动画对象.docx
《第12章动画对象.docx》由会员分享,可在线阅读,更多相关《第12章动画对象.docx(31页珍藏版)》请在冰点文库上搜索。
第12章动画对象
12.动画对象
第十二章
动画对象
12.动画对象
本章目的
本章介绍用于创建iFIX中的图形显示的其它图形开发工具,特别是如何动画对象。
本章还将讨论工作台的其它一些概念。
包括以下内容:
∙图形专家
∙基本动画对话框
∙高级动画对话框
12.1.应用开发流程图
图12-1:
应用开发流程图(显示图形开发)
12.2.动画
A.注解
∙为了使图形对象能够更清晰表达,往往加入动画
∙动画是根据数据源的变化动态地改变对象的属性,数据源包括:
-iFIX数据库标签
-画面或对象的属性值
-OPC服务器
-全局对象
∙图12-2归纳了一部分常用的动画
B.动画是如何工作的
∙动画是用于在iFIX中传输数据
-当动画一个对象时,其一个或多个属性值被改变
∙动画实际上也是对象
-当一个对象的属性被定义动画时,动画对象被添加到包含该属性的对象中
◊动画的是对象的属性,而不是对象本身
∙由于动画改变了对象的属性,只有在属性接受数据后,才能用于动画对象的属性
-不能用于只读属性
-打开属性窗口,显示可用的属性
∙所有动画都可使用VBA脚本完成
-不推荐使用VBA脚本
-动画是用来连续改变对象的属性
12.2.动画
动画属性
功能
HorizontalFillPercentage
按百分率水平方向填充对象,例如属性值为
50,则对象的50被填充
VerticalFillPercentage
按百分率垂直方向填充对象,例如属性值为
50,则对象的50被填充
HorizontalFillDirection
从左、右或中间,沿水平方向填充对象
VerticalFillDirection
从上、下或中间,沿垂直方向填充对象
HorizontalPosition
在屏幕上水平移动对象
VerticalPosition
在屏幕上垂直移动对象
RotationAngle
定义对象的旋转角度。
椭圆、圆角矩形和图
表不具有旋转的属性
UniformScale
对象按比例缩放
Height
对象宽度不变,高度缩放
Width
对象高度不变,宽度缩放
HorizontalScalePercentage
按百分率水平方向缩放对象,例如属性值为
50,则对象按比例缩小为原来的50
VerticalScalePercentage
按百分率垂直方向缩放对象,例如属性值为
50,则对象按比例缩小为原来的50
ForegroundColor
改变对象的前景颜色。
直线、多叉线和位图
没有此属性
Visible
使对象可见或不可见
Caption(只限于文本对象)
改变文本对象的显示文本
图12-2:
常用动画
12.3.基本动画对话框
A.注解
∙从常用的对话框中使用动画专家
∙通过双击一个对象,打开动画对话框,或者通过右击该对象并从弹出式菜单中选择“动画”
∙图12-5显示基本动画对话框
∙从工作台的工具栏能获得大部分动画专家
-参见图12-3和图12-4
图12-3:
工具箱
图12-4:
专家工具栏
12.3.基本动画对话框
图12-5:
基本动画对话框
12.4.动画专家
A.注解
∙专家提供了用于完成一项任务的简单接口
∙很多专家被用于动画对象,例如:
-填充
-旋转
-位置
-可见性
-前景、背景、和边框颜色
-点击
◊点击对象,添加专家
◊参见图12-7
∙图12-6为一些常用的动画专家列表
填充专家
旋转专家
位置专家
比例专家
可视专家
边缘颜色专家
前景颜色专家
背景颜色专家
图12-6:
动画专家
12.4.动画专家
图12-7:
点击专家
12.4.动画专家
B.填充专家
∙用于向上、向下或上下组合填充对象的前景颜色
∙点击“新选择项”按钮获取数据
-在专家显示的同时,从工作台中选择不同的对象
-点击该按钮,则该对象的动画参数显示在专家中
∙有关其它字段的帮助信息,点击“帮助”按钮
∙图12-8显示了“填充专家”对话框
12.4.动画专家
图12-8:
填充专家
12.4.动画专家
C.颜色专家(前景、背景、边缘)
∙颜色–为颜色变化选择:
-当前值
◊使用F_CV,数据源的当前值
-当前的报警
◊数据源最近的报警
-闭锁的报警
◊数据源最紧急的报警
∙颜色阀值
-范围
◊根据最大值和最小值进行颜色的改变
-完全匹配
◊根据数值的匹配进行颜色的改变
◊为完全匹配定义公差
∙报警选择
-根据模拟量输入标签定义默认报警
∙使用“共享阀值表”复选框
-可使用全局或其它画面中对象定义的颜色表
-在以后的章节讨论共享阀值表
12.4.动画专家
图12-9:
颜色专家
12.5.高级动画对话框
A.注解
∙用来编辑对象的属性
-包括静态和动态属性
B.使用高级动画对话框
∙双击对象,打开动画对话框
-对于某些对象,右击该对象并从弹出式菜单中选择“动画”
◊这些对象包括OCX控件、报警一览、数据连接和图表
∙图12-10显示了“动画对话框”的“常规”表单
-大多数对象都有该表单
-用于改变对象的一些标准属性
◊名称、描述等等
C.动画对话框
∙可以编辑静态和动态属性
-参见图12-11
∙在“当前设置”列中直接输入值来改变静态属性
∙选择“动画”列的复选框后,并选择数据源来动画对象的属性
D.其他注解
∙数据连接类似于文本对象,也可动画其标题属性
∙可通过“动画对话框”为数据连接增加其它的动画
-例如:
◊动画文本颜色
◊增加文本的可视性
◊动画文本大小(高度和宽度)
12.5.高级动画对话框
图12-10:
对象的动画对话框–常规表单
图12-11:
对象的动画对话框–样式表单
12.5.高级动画对话框
E.使用动画对话框动画一个对象
∙数据源
-用于动画对象的数据值
-点击“浏览”按钮,显示所有数据源
∙快速修改
-修改数据库块
∙按照下列数据转换格式–定义动画对象
-范围
◊指定动画对象的数据范围
-表
◊指定查找表的数据
-格式
◊规定数据如何显示
-对象
◊无转换,直接显示数据源
◊过程值或实际显示值
12.5.高级动画对话框
图12-12:
动画一个对象
12.5.1.数据转换--范围
A.范围
∙为动画对象指定值的范围
∙输出错误模式
-当前输出
-用户自定义错误表
◊在“用户首选项”对话框中定义
-最大值
-最小值
∙最小/最大输入
-从数据源读取的最大和最小值
∙最小/最大输出
-为对象动画映射输出定义的最大和最小值
∙输入允许
∙使用偏移
-用于位置动画
-与相对位置相同
∙打开时提取输入范围
-使用数据源范围
B.举例
∙见图12-13
∙AI标签的工程单位为:
0.00–500.00
∙矩形1对象在画面中移动范围为:
10.0–30.0
-当AI01.F_CV为0.00时,矩形从画面的左边缘移动到10
-当AI01.F_CV为500.00时,矩形从画面的左边缘移动到30
12.5.1.数据转换--范围
图12-13:
范围数据转换示例
12.5.2.数据转换–格式
A.格式
∙数据输入
-无–无数据输入
-可控制–允许数据输入
∙原始格式
∙类型
-根据数据源的域,自动改变为数字或字母数字
∙对齐
-左
-右
-中间
B.举例
∙见图12-14
∙根据AI1的当前值改变Text5对象的“Caption”属性
12.5.2.数据转换–格式
图12-14:
格式数据转换示例
12.5.3.数据转换–表
A.表
∙读数据到表
∙完全匹配
-在阀值表中为每行定义单个数值
∙范围比较
-在阀值表中为每行定义一个数值范围
B.表转换类型
∙如果想定义颜色,则双击想修改的颜色,并从显示的颜色对话框中选择新的颜色
∙如果定义字符串或数字值,则直接在单元格中输入
∙如果从列表中选择值,则单击下拉箭头按钮,显示可选列表,并从列表中选择想要的值
C.举例
∙见图12-15
∙AI标签的工程单位为:
0.00–500.00
∙根据AI1.F_CV的值,改变矩形1对象的颜色
-当AI1.F_CV在0.00-100.00之间时,对象为红色
-当AI1.F_CV在100.00-200.00之间时,对象为绿色
-等等
12.5.3.数据转换–表
图12-15:
表数据转换示例
12.5.3.数据转换–表
D.高级查找表选项
∙全局切换数值
-根据单独的数据源进行颜色或数值的切换
∙共享查找对象
-利用预定义的全局表
-例如默认的颜色表
∙切换率
-定义对象的“闪烁速率”
∙不匹配级
-定义数据不在所定义表中时的默认颜色或数值
12.5.3.数据转换–表
图12-16:
表的高级查找选项
12.6.实验练习12
动画对象
实验练习12
练习12
学习目的:
完成本实验练习后,学员应能够:
1.动画矩形的垂直填充百分率
2.动画多边形的旋转角度
3.动画多边形的前景颜色
4.根据数值型数据源,动画数据连接的文字值
完成本练习的时间:
30分钟
实验内容:
在本实验中,你将返回到高速混合器画面中添加其它功能,以动画的方式显示罐的液位,并根据混合器状态动画搅拌器桨叶的旋转。
还根据阀门的关闭或打开,用红、绿两种颜色改变阀门的颜色。
最后,在画面中添加一个数据连接,并动画该连接的文本属性。
完成操作以后,画面应当显示如下:
完成本练习后,回答12.7章节的问题
练习12
A.打开一个已有的画面
打开高速混合器画面和动画对话框
1.工作台的“文件”菜单中选择“打开”
显示“打开画面”对话框
2.选择“高速混合器”,然后点击“打开”
打开高速混合器画面
3.选择混合桨叶对象
在对象的边缘出现句柄,表示对象被选中
4.右键点击混合器桨叶对象,然后点击“动画”
将出现基本动画对话框,同时在对象名称字段中显示混合桨叶对象名应当显示如下:
练习12
B.添加旋转动画
根据混合器的状态,动画混合器桨叶的旋转
1.击“旋转”复选框,启动“旋转专家”
将出现“旋转专家”对话框
2.按照右侧列出的值设置以下选项:
数据源:
Fix32.THISNODE.MIXERROTATE.FCV
从数据源提取限值:
启用
最小旋转角度:
0
最大旋转角度:
360
对话框应当如下所示:
3.完成后,点击“确定”
注解:
这幅画面在运行模式打开时,混合器的桨叶对象将根据该标签的值改变其旋转角度
返回到基本动画对话框
4.点击“确定”
返回到高速混合器画面
练习12
C.添加垂直填充百分率的动画
根据混合器的液位,动画高速混合器储罐的填充
1.代表高速混合器储罐的矩形对象
显示基本动画对话框
2.启动“填充百分率”复选框
显示填充专家对话框
3.按照右侧列出的值设置以下选项:
数据源:
Fix32.THISNODE.MIXERLEVEL.FCV
方向:
Vertical
垂直填充方向:
BottomtoTop
最小百分率:
0.00
最大百分率:
100.00
从数据源提取限值:
Enable
对话框应当显示如下:
4.完成操作后,点击“确定”
返回到基本动画对话框
5.点击“确定”
返回到高速混合器画面
练习12
D.添加前景颜色动画
根据阀的状态动画进水阀的前景颜色
1.选中进水管的阀门
阀门对象周围出现句柄
2.双击阀门对象
显示基本动画对话框
3.点击“前景颜色”复选框
显示“前景颜色”对话框
4.按照右侧列出的值设置以下选项:
数据源:
Fix32.THISNODE.MIXERINSTAT.FCV
颜色:
当前值
颜色阀值:
完全匹配
提示:
当前值为缺省选项值,如果选择数字量标签,专家自动将阀值改为两种情况
练习12
D.添加前景颜色动画(续前页)
5.按下图创建两种颜色的阀值
值0.00将映象红色,值1.00将映象绿色
对话框应当如下显示:
6.完成操作后,点击“确定”,关闭颜色专家,然后点击“确定”,
关闭基本动画对话框
7.利用前一页的步骤,动画其余4个阀门对象的前景颜色。
参照下表:
阀门
数据源
明矾控制阀门
Fix32.THISNODE.ALUMCONTROL.FCV
石灰控制阀门
Fix32.THISNODE.LIMECONTROL.FCV
聚合物控制阀门
Fix32.THISNODE.POLYMERCONTROL.FCV
水输出阀门
Fix32.THISNODE.MIXEROUTSTAT.FCV
练习12
E.在画面中添加数据连接
建立一个数据连接,显示储罐液位的文本描述
1.选择混合器液位数据连接
在数据连接对象周围出现句柄
2.从“编辑”菜单中选择“复制”
复制的数据连接显示在原始数据的下方
3.使用鼠标右键,点击新数据连接,并选择“动画”
出现基本动画对话框。
注意:
在高级动画复选框中已经有一个校验
4.点击“高级动画配置”按钮
出现高级动画对话框
5.点击“文本”标签
对话框应当如下显示:
注解:
数据连接实际上就是一个带有动画标题属性的标准的文本对象
练习12
E.在画面中添加数据连接(续前页)
6.数据转换类型选择“表”
显示“表转换选项”对话框
7.选择“范围比较”,建立以下各行:
低
高
字符串
0.00
1.00
LevelVeryLow
1.00
2.50
LevelLow
2.50
7.50
LevelNormal
7.50
9.00
LevelHigh
9.00
10.00
LevelVeryHigh
对话框应当如下显示:
8.点击“确定”,返回到动画对话框,然后再次点击“确定”,返回到工作台画面
练习12
F.修改数据连接
使用属性窗口,修改数据连接对象的属性
1.择一个新的混合器液位数据连接
在数据连接对象周围显示句柄
2.从“显示”菜单中选择“属性窗口”
出现属性窗口,显示数据连接的属性
3.按照右侧列出的值设置属性:
对齐:
0–LeftAlign
标题:
TankLevel
每行最多字符数:
25
4.完成操作后,关闭属性窗口
画面应当如下显示:
练习12
G.保存并显示此画面
1.从“文件“菜单中选择”保存“。
画面被保存。
2.从“工作台”菜单中选择“切换至运行”。
工作台被切换到运行模式。
3.改变混合器状态值,会发生什么情况?
4.改变进水阀和出水阀的状态值,会有什么变化?
实验练习结束
挑战性实验练习12
A.挑战性实验
如果已经完成了练习,尝试增加这些步骤:
1.动画储罐对象的前景颜色,使当储罐液位很高或很低时颜色改变成红色
2.动画混合器的储罐数据连接对象的字体颜色,使当储罐液位很高或很低时颜色改变成红色
3.动画储罐顶部的前景颜色,使得当混合器运行时颜色为黑色,当混合器停用时,颜色变成灰色
4.添加一个数据连接,使用户能改变混合器桨叶的旋转速度
挑战性练习结束
12.7.问题一览
1.用“动画专家”有什么好处?
2.使用“动画对话框”有什么好处?
3.动画对话框中包含有“启用工具提示”复选框,该复选框的作用是什么?
4.阐明四种数据转换选项(表、格式、范围、对象)之间的区别。
5.在本练习中,如何动画混合器储罐数据连接对象的字体颜色,使得当储罐液位很高或很低时字体颜色变成红色?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 章动 对象