荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: guita (干傻), 信区: Multimedia
标  题: Authorware的循环
发信站: 荔园晨风BBS站 (Sun Jun  9 14:35:00 2002), 转信


     1、函数的介绍:

     (1)一般型循环函数:Repeat With 其形式是:

     repeat with 变量:=初值 to(或down) 终值

      循环体

      end repeat

     (2)条件型循环函数:Repeat While 其形式是:

      repeat while 判断表达式

      循环体

      end repeat

     注意:这两个函数都只能用在同一个计算(或附属计算)图标中,不能跨越
图标使用。

     2、应用举例:

     例1:函数图像的绘画:

     (1)画函数y=sinx图像的计算图标的内容为:

      repeat with i:=0 to 150

      x:=i+0.01

      color:=RGB(R,G,L)

      y:=b-30*SIN(x/24)

      SetFrame(1,color)

      SetFill(Line(3, a+x, y,a+ x, y), color)

      end repeat

     (2)画二次函数y=x**2图像的计算图标的内容为:

      repeat while n〈150

      n:=n+0.5

      x:=n

      y:=0.01*x**2

      x1:=a+x

      y1:=b-y

      color:=RGB(250,150,0)

      SetFrame(flag , color)

      Line(2,x1,y1,x1+1,y1+1)

      end repeat

      注意:1、题(1)、(2)中的a、b是屏幕坐标上的某点,要预先设置,其设
        置很重要,关系到

        函数图像在屏幕上位置。

     2、因为是函数图像,设其坐标原点是(a,b)。

     3、结合运动图标,可演示函数图像平移等变化。

     例2:化学反应中药剂颜色的变化:

      repeat with i:=0 to 255

      G:=255-i

      B:=255

      R:=255

      color:=RGB(R,G,B)

      SetFill(1,color)

      Box(1,200,200,250,290)

      SetFrame(1,color)

      Circle(1,200,270,250,300)

      end repeat

     上述程序可演示由无色到紫色的颜色变化。


--
※ 修改:·guita 於 Jun  9 15:16:23 修改本文·[FROM: 192.168.55.226]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.226]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店