用AW实现大地图浏览
由于计算机屏幕较小,一般难以清晰显示整幅地图,这就要用到大地图浏览功能,而现有的地图软件并不一定适用于教学。我们可以用最常用的多媒体交互软件Authorware自己动手制作一个能浏览大地图的软件。 1.拖一个显示图标到流程线上,命名为“图片”。双击“图片”显示图标,引入一张大图片(即超过演示窗口大小的图片)。鼠标右键单击“图片”显示图标,在弹出的下拉菜单中选择“计算”,在“计算”框中输入“Movable@″图片″:=FALSE”。Movable是一个系统变量,定义对象是否能被移动。
3.再拖一个显示图标到流程线上,命名为“缩略图”。把“图片”显示图标中的图片缩小,放到屏幕的左上角,并用“反显”模式。鼠标右键单击“缩略图”显示图标,在弹出的下拉菜单中选择“计算”,在“计算”框中输入“Movable@″缩略图″:=FALSE”。
4.拖一个显示图标到流程线上,命名为“小方块”。双击“小方块”显示图标,用矩形工具在“缩略图”位置上画一个黑色的小方块,并用“反显”模式。
5.(1)拖一个交互图标到流程线上,命名为“移动”。
(2)拖一个计算图标到交互图标“移动”的右侧。选择“按键响应”,并命名为“Esc”,即按下“Esc”键时响应。双击“按键响应”交互按钮插图1-4,在弹出的属性设置对话框中“响应”区的“分支”中选择退出交互。双击“Esc”计算图标,在计算框中输入“quit()”。
(3)拖一个群组图标到“移动”交互图标右侧,命名为“移动”。把交互响应改为“移动响应”,在“响应”中分支改为“重试”。
a.打开“移动”群组图标,在打开的第2层设计窗口中,拖一个计算图标到流程线上,命名为“获得坐标”。打开“获得坐标”计算图标,在计算框中输入“x:=PositionX@″小方块″”和“y:=PositionY@″小方块″”。
b.拖一个移动图标到流程线上,命名为“移动图片”。
三、进一步设置各图标的属性
1.设置“图片”显示图标的属性。打开“图标”属性对话框后,在版面布局中的设置如图二所示。鼠标单击“出发点”,把图片拖到“左上角”对齐的位置上。鼠标单击“结束点”,把图片拖到“右下角”对齐的位置上。
2.设置“小方块”显示图标的属性。打开“图标”属性对话框后,在版面布局中的设置如图三所示。鼠标单击“出发点”,把小方块拖到缩略图“左上角”对齐的位置上。鼠标单击“结束点”,把小方块拖到缩略图“右下角”对齐的位置上。在初始值中输入“PositionX@″图片″”和“PositionY@″图片″”,即和“图片”显示图标中的图片相对位置保持一致。
另外,在“小方块”显示图标的属性对话框中,将它的层次设得相对高一些。
3.运行程序,当程序运行到“移动”交互响应时,会弹出移动交互属性对话框,用鼠标单击“小方块”,调整移动区域,使之与“缩略图”大小一致,并选择“在目标点放下”。
4.拖动小方块,使“移动交互”响应,在弹出的“移动图片”移动对话框中,选择“指向固定区域内某点”类型,用鼠标单击“图片”,在“属性”对话框的“版面布局”区域中,单击“开始点”,把图片拖到“左上角”对齐的位置,单击“结束点”,把图片拖到“右下角”对齐的位置,在“目的地”中输入“X”和“Y”,X、Y即为在“获得坐标”计算图标中得到的值。
再次运行程序,你会发现当我们将黑色小方块移到缩略图中的某一处时,后面的大图片就会显示相应位置的内容。至此,我们就完成了大地图浏览功能的制作。