利用Authorware的函数制作旋转移动的方法

2016-03-18 16:18 49 1 收藏

图老师小编精心整理的利用Authorware的函数制作旋转移动的方法希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Authorware 】


  Authorware5.0提供了Motion运动图标,它可以提供五种运动功能,但要实现像时针这类的旋转移动,Motion运动图标则无能为力,这就要借助Authorware的函数来实现这一类运动,下面以制作时钟为例,这个例子中我们要用到以下几个函数:

  Line(Pensize, x1, y1, x2, y2):画线函数,其中Pensize是线的宽度,x1, y1线的起点坐标,x2, y2线的终点坐标。

  RGB(R, G, B):颜色函数,R(红色)、G(绿色)、B(蓝色)取值范围是0~255。

  SetFill(Flag [,Color]):设置填充颜色,Flag为True填充,Flag为 False不填充,Color为RGB函数产生的颜色。

  SetFrame(Flag [, Color]):设置边框颜色,Flag为 True填充,Flag为False不填充,Color为RGB函数产生的颜色。

  SetLine(Type):设置线条的形状,Type 可以取0、1、2、3。取0没有箭头,取1起始端有箭头,取2结束端有箭头,取3两端都有箭头。制作过程如下:

  1、 拖曳一个显示图标到流程线上,命名为表盘,打开此图标在其中绘制图1的图形。

  2、 拖曳一个显示图标到流程线上,命名为系统时间,打开此图标在其中用文本工具输入{FullTime} ( FullTime是系统变量,记录系统时间,格式为hh∶mm∶ss),将该图标属性中Options中的Update Displayed Variables项选中。

  3、 拖曳一个计算图标到流程线上,命名为设置参数。打开该图标在里面输入clockslice:=2*Pi/60 (设置时间片)radius:=(DisplayWidth@"表盘"/2)-10 (设置时钟半径,DisplayWidth@"表盘"取得的值是表盘图标的宽度)。

  4、 拖曳一个决策判断图标到流程线上,命名为循环。在其属性框的Repeat框中选中Until True在其下的值框中输入0。

  5、 拖曳一个群组图标到循环图标右边(如图2),打开群组图标在其中建立如图3所示的各图标。

  在绘制时针计算图标中输入以下内容:

  SetFrame(1,RGB(0,0,255))

  increment:=Hour*clockslice*5

  angle:=Pi/2-increment

  Line(3,DisplayX@"表盘"-p*COS(angle),DisplayY@"表盘"+p*SIN(Pi/2+increment),(radius-sh-h)*COS(angle)

  +DisplayX@"表盘",DisplayY@"表盘"-(radius-sh-h)*SIN(angle))

  注:Hour是系统变量,用来记录当前时间前面的时位是多少小时。

  将1秒等待图标属性中所有复选框全部不选中,将Time Limit后面的输入框中输入1秒。

  在绘制分针计算图标中输入以下内容:

  SetFrame(TRUE,RGB(0,255,200))

  increment:=Minute*clockslice

  angle:=Pi/2-increment

  SetLine(0)

  Line(3,DisplayX@"表盘"-p*COS(angle),DisplayY@"表盘"+p*SIN(angle),(radius-sh)*COS(angle)+

利用Authorware的函数制作旋转移动的方法(图二)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/authorware/)


  图2 程序流程图

  DisplayX@"表盘",DisplayY@"表盘"-(radius-sh)*SIN(angle))

  SetFill(TRUE,RGB(0,255,0))

  Circle(2, Distulaoshi.complayX@"表盘"-2, DisplayY@"表盘"-2,DisplayX@"表盘"+2, DisplayY@"表盘"+2)

  注:Minute是系统变量,用来记录当前时间中中间的分位是多少分。

  在绘制秒针计算图标中输入以下内容:

  SetFrame(1,RGB(255,0,0))

  increment:=Sec*clockslice

  angle:=Pi/2-increment

  SetLine(2)

  Line(1,DisplayX@"表盘"-p*COS(angle),DisplayY@"表盘"+p*SIN(angle), radius*COS(angle)+DisplayX@"表盘",

  DisplayY@"表盘"-radius*SIN(angle))

  SetFill(TRUE,RGB(0,255,0))

  Circle(1, DisplayX@-2, DisplayY@"表盘"-2,DisplayX@"表盘"+2, DisplayY@"表盘"+2)

利用Authorware的函数制作旋转移动的方法(图三)


  图3 在群体图标中建立的图标

  注:Sec是系统变量,用来记录当前时间中后面的秒位是多少秒。

  6、 将文件保存,运行试试看。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/authorware/)

来源:http://www.tulaoshi.com/n/20160318/1889570.html

延伸阅读
标签: flash教程
本文由 中国 txwh2006(踏雪无痕)   原创,转载请保留此信息! 旋转相册上有,但他写得比较简单。刚接触FLASH时,很想做一个,但教程看不懂,源文件的代码,更是不懂,只得作罢。现在根据自己掌握的一点微薄知识,按自己的设想也作了一个旋转相册。外貌、效果一样,但内核完全不同,高手的那个是靠AS代码来指挥的,我做的只是用了...
  很多应用软件在启动时往往会显示“日积月累”之类的窗口,其中动态显示了与软件相关的内容或名言佳句等,这在VB中容易实现,而在Authorware中更是易如反掌。.请跟我来: 相关素材:首先,用截图软件取得其它程序“日积月累”的图片picture.jpg,当然也可用VB做一个,注意一定要去掉其中的按钮部分。其次,在该程序所在的文件夹下建立...
    很多应用软件在启动时往往会显示“日积月累”之类的窗口,其中动态显示了与软件相关的内容或名言佳句等,这在VB中容易实现,而在Authorware中更是易如反掌。。请跟我来:     相关素材:首先,用截图软件取得其它程序“日积月累”的图片picture.jpg,当然也可用VB做一个,注意一定要去掉其中的按钮部分。...
标签: 电脑入门
第一步、纸张的设置 我们常见的标准的试卷都是八开横排、分两栏。在WPS 中设置的具体操作如下:点击文件菜单,选择页面设置命令,打开页面设置对话框。 (1)点击纸张选项卡,在纸张规格列表中选择8开 260×368毫米。 (2)点击纸张边距选项卡,将上下左右的页面边距分别设为:15、15、15、15,装订线宽40,装订线位置在左,左侧大的原因是...
标签: ASP
  <% 'Last Updated By Recon On 05/14/2001 'On Error Resume Next '利用CDONTS组件在Win2k上发送邮件 '发送普通邮件 SendMail "admin@ny.com", "iamchn@263.net", "Normal Mail!", "Please check the attatchment!", 2, 0, "C:\Love.txt" '发送HTML邮件 Dim m_fso, m_tf Dim m...

经验教程

85

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部