authorware7程序设计制作一个时钟.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文档。上传文档
查看更多
authorware7程序设计制作一个时钟 在本节中,制作一个显示当前时间的时钟。在开始前,先把制作过程中将要用到的系统函数和系统变量进行一下简单的介绍。 1.系统函数 (1)RGB(R,G,B):该函数为其他绘图函数设置绘图时使用的颜色。每一种颜色都是由红、绿、蓝(R,G,B)三原色混合而成,颜色分量R,G,B的取值范围为0~255。函数RGB(255,0,0)将绘图色设置为红色。 (2)SetFrame(flag, color):设置在绘制线段或边框时使用的颜色。参数flag为TRUE时,绘制出的图形带有边框,否则没有边框。如果想要以指定颜色绘制线段,则flag必须设置为TRUE。 (3)SetLine(type):设置线段样式,样式由参数type指定:0表示无箭头,1表示线段起点处有箭头,2表示线段终点处有箭头,3表示线段两端都有箭头。 (4)Line(pensize, x1, y1, x2, y2):使用由参数pensize指定的线宽在【演示】窗口中从坐标(x1,y1)到坐标(x2,y2)绘制一条线段。线宽以像素为单位。 (5)Sin(x):计算出x的正弦值。 (6)Cos(x):计算出x的余弦值。 (7)Min(list):计算出list列表中的最小数值。 (8)GoTo(IconID@IconTitle):使程序跳转到指定设计图标处继续执行。 2.系统变量 (1)DisplayX:包含当前设计图标中显示对象的中心距离【演示】窗口左边界的像素数,即中心点的横坐标。使用DisplayX@IconTitle返回指定设计图标中显示对象的中心点的横坐标。 (2)DisplayY:包含当前设计图标中显示对象的中心距离【演示】窗口上边界的像素数,即中心点的纵坐标。使用DisplayY@IconTitle返回指定设计图标中显示对象的中心点的纵坐标。 (3)FullTime:包含当前的系统时间,以时、分、秒格式表示,例如1:30:55。 (4)Sec:包含当前系统时间中的秒数,取值范围为0~59。 (5)Minute:包含当前系统时间中的分钟数,取值范围为0~59。 (6)Hour:包含当前系统时间中的小时数,取值范围为0~23。 有了上述准备知识之后,就可以开展设计工作了。首先进入Authorware,建立一个新的程序文件,将【演示】窗口的大小调整到适当的尺寸,然后按照以下步骤进行操作。 1.制作表盘 向【设计】窗口中的流程线上拖放一个显示设计图标,将其命名为“表盘”,如图3-54所示,然后在“表盘”设计图标中绘制一个圆形对象。在本例中,这个圆形对象将作为表盘使用。 2.制作刻度 向流程线上“表盘”设计图标之后的位置拖放一个【显示】设计图标,将其命名为“刻度”,然后在“刻度”设计图标中创建一系列代表时间刻度值的文本对象:从1到12。为了将时间刻度同上一步骤中创建的表盘对齐,可以在按下Shift键的同时依次双击“表盘”设计图标和“刻度”设计图标,此时两个设计图标中的所有显示对象都出现在【演示】窗口中,如图3-55所示。把所有文本对象摆放妥当之后,将它们组合成为一个显示对象,这样就使文本对象之间的相对位置不再发生变化。 ? 图3-54? 绘制表盘 图3-55? 绘制刻度 3.初始化变量 使用变量面板创建5个自定义变量: R_Sec,R_Min,R_Hou,TimeSlice和Span。变量R_Sec、R_Min和R_Hou分别用于设置秒针、分针和时针的长度,由于表针走动的过程其实是以表针长度为半径画圆的过程,因此这三个变量的名称以半径的缩写“R”开头,其值可以看成是画圆时采用的半径。变量TimeSlice表示每经过1秒钟秒针转动的角度,以弧度为单位。变量Span表示表针与水平方向的夹角,以弧度为单位。 向流程线上“刻度”设计图标之后的位置拖放一个【运算】设计图标,将其命名为“变量初始化”,在这个设计图标中,将对本程序使用的自定义变量进行初始化操作。向“变量初始化”设计图标中输入如图3-56所示的程序语句,其中: TimeSlice:=2*Pi/60 表示秒针转动一次的弧度是2*Pi/60,这是因为秒针转动一周(经过2*Pi弧度)需要摆动60次。表达式DisplayWidth@表盘和DisplayHeight@表盘分别计算出表盘的高度和宽度,程序语句: R_Sec:=Min(DisplayWidth@表盘, DisplayHeight@表盘)/2 将秒针的长度设置为与表盘较短轴的半径相等(因为很可能绘制出的圆形是一个椭圆)。 图3-56? 初始化变量 4.绘制秒针 在这一步骤中将使用画线函数绘制一个红色的秒针,而且秒针的方向应该与当前的时间相吻合。 向流程线上“变量初始化”设计图标之后的位置拖放一个【运算】设计图标,将其命名为“绘制秒针

文档评论(0)

tangdequan1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档