首页 > 网站 > 媒体动画 > 正文

Authorware开发实例:用Authorware做个石英钟

2024-09-08 19:25:36
字体:
来源:转载
供稿:网友

其实在authorware中做个小石英钟并不难,因为authorware的系统变量中提供了hour、minute、sec三个变量,分别表示当前系统时钟中小时数、分数和秒数。而且在authorware的系统函数中提供了象line、circle等画线画圆函数。所以我们要做的,只不过是利用所学过的数学知识计算一下,如何根据那些时间变量提供的数值,来画秒针、分针和时针而已。
以下就是实现的过程了。

首先拖一个计算图标到流程线上,命名为“windowsize”,双击打开其输入窗口,在其中输入如下的内容:resizewindow(300,300)。这句话的意思是将演示窗口的长和宽均定义为300象素。

一、表盘的画法

再拖一个计算图标到流程线上,命名为“表盘”,双击打开其输入窗口,在其中输入如下的内容:

r:=130
h:=150
k:=150
setframe(1,rgb(255,0,0))
circle(1,h-3,k-3,h+3,k+3)
circle(2,h-r,k-r,h+r,k+r)
angle:=0
repeat while angle<=12
x1:=r*cos(angle)+h
y1:=r*sin(angle)+k
circle(4,x1-4,y1-4,x1+4,y1+4)
angle:=angle+pi/6
end repeat

其中r值是表盘的半径大小。而h和k的值则决定了表盘中心的位置。此处咱们是用12个圆点来表示那12个小时。其实,您完全可以找到更漂亮的方法来做表盘的。呵呵,这个我就不用细说了吧。

二、表针的画法

下面拖一个决策图标到流程线上,然后在其右侧放一个计算图标,命名为“画表针”,双击打开其输入窗口,输入如下的内容:

xsec:=(r-20)*cos(-0.5*pi+sec*pi/30)+h
ysec:=(r-20)*sin(-0.5*pi+sec*pi/30)+k
xmin:=(r-40)*cos(-0.5*pi+minute*pi/30)+h
ymin:=(r-40)*sin(-0.5*pi+minute*pi/30)+k
xhour:=(r-70)*cos(-0.5*pi+5*hour*pi/30+minute/360*pi)+h
yhour:=(r-70)*sin(-0.5*pi+5*hour*pi/30+minute/360*pi)+k
line(3,h,k,xsec,ysec)
line(5,h,k,xmin,ymin)
line(7,h,k,xhour,yhour)

双击那个决策图标,打开“properties:decision icon”对话框,将其中的“repeat”值选为“until click/keypress”,其余的地方就用默认设置好了。如图1所示。

三、退出的设置

在流程线上放一个计算图标,命名为“退出”,双击打开其输入窗口,在其中输入如下的内容:quit()。

好了,大功告成!完成后的程序流程线如图2所示。

[1] [2] 下一页  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表