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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Authorware函数制作旋转移动方法

利用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。   图1 建立钟表图形   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)+   图2 程序流程图   DisplayX@表盘,DisplayY@表盘-(radius-sh)*SIN(angle))   SetFill(TRUE,RGB(0,255,0))   Circle(2, DisplayX@表盘-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

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档