陈英蓉 马志军
(1.湖北大学商学院,湖北 武汉430062;2.湖北大学化学化工学院,湖北 武汉430062)
Authorware是一个功能强大的基于流程线和图标的多媒体制作软件。在Authorware中,除了可以用绘图工具箱绘制基本图形外,还可以用绘图函数来实现一些图形,如直线、矩形和圆。和一般的多媒体制作工具,如Powerpoint一样,得到的这些图形都是静态的。如果绘制的图形能动态地出现或消失,势必能增加作品的欣赏性和吸引力。Authorware中的显示图标与擦除图标其属性都有特效设置,类似于Powerpoint中的动画设置与过渡效果,能够实现一些动态效果。但除此之外,若以函数绘图并借以循环语句,在Authorware中也可以实现动态图形效果。本文以动态圆为例,建立动态图形创作的一般模型。
图1 扇形动画圆程序设计示意图
图2 扇形圆效果图
首先以一个沿扇形展开的圆为例。整个动态图形可以视为在一个定点与圆周上的动点之间以定长画直线,此为动画创作思路(模型)。以扇形展开即以定长为半径扫过360°而形成一个圆。扇形圆利用的是定点到动点之间的距离,这无数的动点构圆的圆周,整个圆是由许多条线段组成的。动态的过程即为变量变化的过程,亦即绘图函数重复操作的过程。变量设为所画直线与水平线的夹角,变化范围为0~360°。
根据以上思路,设计窗口如图1所示。第一个计算图标取名为“变量初始化”,其代码为:
j:=0--第一条直线角度
第二个计算图标取名为“按模型画线”,代码为:
SetFrame(1,RGB(255,0,0))--直线设置为红色
Line(2,300,200,300+100*COS(j*Pi/180),200+100*SIN(j*Pi/180))
--在点(300,200)与圆周上一点之间画线,线段长为100
第三个计算图标取名为“循环”,代码为:
j:=j+0.1
if jfflt;360 then
GoTo(IconID@“按模型画线”)
end if
程序的运行效果为一个沿顺时针扇形展开的一个红色的圆,如图2所示。图中的数字为变量j,其不断变化直至360°(注:图1中流程线上省去了用来显示角度变化的显示图标)。圆展开的快慢取决于“循环”计算图标中j的增量大小。
由这个动态圆的例子可以总结出要实现动态图形就应先有一个模型,然后展开“三部曲”:变量初始化——按模型画图形——循环。
模型就是不断画圆,半径依次增大。第一个图标“变量初始化”,代码为:
r:=0--第一个圆半径
第二个计算图标“按模型画圆”,代码为:
SetFrame(1,RGB(0,0,255))--圆设置为红色
Circle(2,300-r,200-r,300+r,200+r)--以(300,200)为圆心,r为半径画圆
第三个计算图标“循环”代码为:
r:=r+0.1
if rfflt;100 then
GoTo(IconID@“按模型画圆”)
end if
运行的效果是一个逐渐变大的红色的圆,最后圆的半径为100。
与前面类似,这是一个不断画半径逐渐减小的同心圆的过程,但是注意的是在画下个半径较小的圆之前要将上个半径较大的圆擦除且要考虑填充效果。
第一个图标“变量初始化”,代码为:
程序运行的效果是一个红色逐渐变小的红色的圆,最后消失。
在Authorware中可以用绘图函数和循环语句实现图形的动态效果。关键是要建立一个合适的模型,然后就可根据“变量初始化——按模型画图形——循环”三部曲来实现。Authorware中动态图形的展示提高了作品欣赏性,也弥补了该多媒体创作工具中动画一般依靠移动图标来实现的不足。
[1]袁海东.Authorware7.0教程[M].电子工业出版社,2013.
[2]杨莲池,许利军,张东亮,等.Authorware7应用100例[M].电子工业出版社,2003.