推荐阅读

PS制作与玻璃撞击的动感岩石文字效果
碎块字制作思路并不复杂,分为两个大的步骤。首先是文字部分的处理,用选区及移动工具把文字分成多个碎块;然后用图层样式及纹理素材增加质感和纹理即可。最终效果 一、新建一个960 * 560像素的文件,背景填充黑色。 二、选择文字工具输入所需的文字,文字颜色为白色。 三、在文字缩略图上右键选择栅格化文字。

20个“标准的”配色方案
20个“标准的”配色方案<html> <head> <title>Colors</title> <style type="text/css"> body{ margin:20px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px; } .style1{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #96C2F1; background-color: #EFF7FF } .style1 h5{ margin: 1px; background-color: #B2D3F5; height: 24px; } .style2{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #9BDF70; background-color: #F0FBEB } .style2 h5{ margin: 1px; background-color: #C2ECA7; height: 24px; } .style3{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #BBE1F1; background-color: #EEFAFF } .style4{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #CCEFF5; background-color: #FAFCFD } .style5{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #FFCC00; background-color: #FFFFF7 } .style6{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #92B0DD; background-color: #FFFFFf } .style6 h5{ margin: 1px; background-color: #E2EAF8; height: 24px; } .style7{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #A9C9E2; background-color: #E8F5FE } .style8{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #E3E197; background-color: #FFFFDD } .style9{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #ADCD3C; background-color: #F2FDDB } .style10{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #F8B3D0; background-color: #FFF5FA } .style11{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #D3D3D3; background-color: #F7F7F7 } .style12{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #BFD1EB; background-color: #F3FAFF } .style13{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #FFDD99; background-color: #FFF9ED } .style14{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #CACAFF; background-color: #F7F7FF } .style15{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #A5B6C8; background-color: #EEF3F7 } .style16{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #CEE3E9; background-color: #F1F7F9 } .style17{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #CAE3FF; background-color: #F4F9FF } .style18{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #C9D9EE; background-color: #ECF8FF } .style19{ width: 800px; height: 100px; margin: 0px auto; margin-bottom:20px; border:1px solid #5C9CC0; background-color: #F2FAFF } h5{color:#CCCCCC;margin-left:680px} a{color:#CCCCCC;text-decoration:none} a:hover{color:#666666;text-decoration:underline} </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body> <div class="style1"><h5>Title</h5></div> <div class="style2"><h5>Title</h5></div> <div class="style6"><h5>Title</h5></div> <div class="style3"></div> <div class="style4"></div> <div class="style5"></div> <div class="style7"></div> <div class="style8"></div> <div class="style9"></div> <div class="style10"></div> <div class="style11"></div> <div class="style12"></div> <div class="style13"></div> <div class="style14"></div> <div class="style15"></div> <div class="style16"></div> <div class="style17"></div> <div class="style18"></div> <div class="style19"></div> </body> </html> [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

Flash CS5实例教程:漂亮的气泡动画
function ball(r:int):MovieClip {//自定义函数 ball,参数为 r,整数型,返回值为 MovieClipvar col:uint=0xffffff*Math.random();//声明一个无符号整数型变量 col,获取任意颜色var sh:MovieClip=new MovieClip();//声明一个影片剪辑类实例 shsh.graphics.beginGradientFill(GradientType.RADIAL,[0xffffff,col,col],[0.5,1,1],[0,200,255]);//在 sh 中设置渐变填充样式(放射状渐变,颜色,透明度,色块位置)sh.graphics.drawCircle(0,0,r);//在 sh 中画圆(圆心坐标(0,0),半径为参数r)sh.graphics.endFill();//结束填充return sh;//返回 sh}var ballArr:Array=[];//声明一个空数组 ballArrfor (var i:int=0; i<10; i++) {//创建一个 for 循环,循环 10次var balls:MovieClip=ball(Math.random()*20+20);//声明一个影片剪辑类实例balls,调用函数 ball(参数r 半径的值为 20-40 之间的随机值)addChild(balls);//把 balls添加到显示列表balls.x=Math.random()*(stage.stageWidth-balls.width)+balls.width/2;//balls 的 X 坐标balls.y=Math.random()*(stage.stageHeight-balls.height)+balls.height/2;//balls 的 Y坐标,使它出现在舞台的任意位置balls.vx=Math.random()*2-1;//为 balls 设置自定义属性 vx,数值为-1-1 之间的随机数,表示 X 方向的速度balls.vy=Math.random()*2-1;//为 balls 设置自定义属性 vy,数值为-1-1 之间的随机数,表示 Y 方向的速度ballArr.push(balls);//把 balls 添加到数组 ballArr 中}addEventListener(Event.ENTER_FRAME,frame);//添加帧频事件侦听,调用函数 framefunction frame(e) {//定义帧频事件函数 framefor (var i:int=0; i<ballArr.length; i++) {//创建一个 for循环,循环次数为数组 ballArr 的元素数var balls:MovieClip=ballArr;//声明一个影片剪辑类实例 balls,获取数组 ballArr 的元素balls.x+=balls.vx;//balls的 X 坐标每帧增加balls.vxballs.y+=balls.vy;//balls的 Y 坐标每帧增加balls.vyif (balls.x<balls.width/2) {//如果balls 出了舞台左边缘balls.x=balls.width/2;//balls 的 X坐标获取balls 宽度的一半balls.vx*=-1;//balls.vx 获取它的相反数}if (balls.x>stage.stageWidth-balls.width/2) {//如果 alls 出了舞台右边缘balls.x=stage.stageWidth-balls.width/2;//balls 的 X 坐标获取场景宽度与 balls 宽度一半的差balls.vx*=-1;//balls.vx 获取它的相反数}if (balls.y<balls.height/2) {//如果 balls出了舞台上边缘balls.y=balls.height/2;//balls 的 Y坐标获取 balls 高度的一半balls.vy*=-1;//balls.vy 获取它的相反数}if (balls.y>stage.stageHeight-balls.height/2) {//如果 balls 出了舞台下边缘balls.y=stage.stageHeight-balls.height/2;//balls 的 Y 坐标获取舞台高度与 balls 高度一半的差balls.vy*=-1;//balls.vy 获取它的相反数}}for (var j:int=0; j<ballArr.length-1; j++) {//创建一个 for 循环,循环次数比数组 ballArr 元素数少 1var ball0:MovieClip=ballArr[j];//声明一个影片剪辑类实例 ball0,获取数组 ballArr 的元素for (var m:int=j+1; m<ballArr.length; m++) {//创建一个 for 循环,var ball1:MovieClip=ballArr[m];//声明一个影片剪辑类实例 ball1,获取数组 ballArr 的元素var dx:Number=ball1.x-ball0.x;//声明一个数值型变量 dx,获取var dy:Number=ball1.y-ball0.y;//声明一个数值型变量 dy,获取var jl:Number=Math.sqrt(dx*dx+dy*dy);//声明一个数值型变量 jl,获取小球的距离var qj:Number=ball0.width/2+ball1.width/2;//声明一个数值型变量获取小球半径之和if (jl<=qj) {//如果 jl 小于等于 qjvar angle:Number=Math.atan2(dy,dx);//声明一个数值型变量angle,获取ball1 相对于 ball0 的角度var tx:Number=ball0.x+Math.cos(angle)*qj*1.01;//声明一个数值型变量 tx,获取目标点的 X坐标var ty:Number=ball0.y+Math.sin(angle)*qj*1.01;//声明一个数值型变量 ty,获取目标点的 Y坐标ball0.vx=- (tx-ball1.x);//ball0 在X 方向的速度ball0.vy=- (ty-ball1.y);//ball0 在Y 方向的速度ball1.vx=(tx-ball1.x);//ball1 在 X方向的速度ball1.vy=(ty-ball1.y);//ball1 在 Y方向的速度}}}}

生态摄影奥秘
说到CCD的尺寸,其实是说感光器件的面积大小,这里就包括了CCD和CMOS。感光器件的面积越大,也即CCD/CMOS面积越大,捕获的光子越多,感光性能越好,信噪比越低。CCD/CMOS是数码相机用来感光成像的部件,相当于光学传统相机中的胶卷。 CCD上感光组件的表面具有储存电荷的能力,并以矩阵的方式排列。当其表面感受到光线时,会将电荷反应在组件上,整个CCD上的所有感光组件所产生的信号,就构成了一个完整的画面。 如果分解CCD,你会发现CCD的结构为三层,第一层是“微型镜头”,第二层是“分色滤色片”以及第三层“感光层”。 第一层“微型镜头” 我们知道,数码相机成像的关键是在于其感光层,为了扩展CCD的采光率,必须扩展单一像素的受光面积。但是提高采光率的办法也容易使画质下降。这一层“微型镜头”就等于在感光层前面加上一副眼镜。因此感光面积不再因为传感器的开口面积而决定,而改由微型镜片的表面积来决定。 第二层是“分色滤色片” CCD的第二层是“分色滤色片”,目前有两种分色方式,一是RGB原色分色法,另一个则是CMYK补色分色法这两种方法各有优缺点。首先,我们先了解一下两种分色法的概念,RGB即三原色分色法,几乎所有人类眼镜可以识别的颜色,都可以通过红、绿和蓝来组成,而RGB三个字母分别就是Red, Green和Blue,这说明RGB分色法是通过这三个通道的颜色调节而成。再说CMYK,这是由四个通道的颜色配合而成,他们分别是青(C)、洋红 (M)、黄(Y)、黑(K)。在印刷业中,CMYK更为适用,但其调节出来的颜色不及RGB的多。 原色CCD的优势在于画质锐利,色彩真实,但缺点则是噪声问题。因此,大家可以注意,一般采用原色CCD的数码相机,在ISO感光度上多半不会超过400。相对的,补色CCD多了一个Y黄色滤色器,在色彩的分辨上比较仔细,但却牺牲了部分影像的分辨率,而在ISO值上,补色CCD可以容忍较高的感光度,一般都可设定在800以上 第三层:感光层 CCD的第三层是“感光片”,这层主要是负责将穿过滤色层的光源转换成电子信号,并将信号传送到影像处理芯片,将影像还原。
最新发布

Authorware实战开发专题-- MIDI背景音乐应用攻略
Authorware 5.2支持的声音文件格式有一些限制,只有WAV、AIFF、PCM和SWA扩展后缀名的文件才可直接导入到Authorware程序中,尽管Authorware 6.0开始支持MP3格式声音文件的播放和插入,但还是不支持MIDI文件的直接使用。我们知道MIDI文件使用的是数字乐器,换句话说MIDI文件并没有真正地记录了音频信息,而是象乐谱一样记录了各种乐器的和声和音高节奏,具体的演奏任务由声卡所带的数字乐器完成。MIDI音乐有着体积信息小的特点,而且不会与WAV声音通道冲突,因此在进行多媒体开发时经常用来做背景音乐,但Authorware并不直接提供对MIDI声音文件格式的支持,怎么办呢?别急,Authorware提供了外部函数的接口可以解决这个问题:利用第三方的UCD外部函数,我们可以实现对MIDI声音文件的支持。下面我们就一起来制作两个关于MIDI背景音乐循环播放的范例吧!循环播放MIDI背景音乐 在这里我们要实现的目的是让MIDI背景音乐循环的播放,具体思路是通过导入Authorware的外部函数MidiLoop.U32相关的两个扩展函数,实现对MIDI背景音乐的循环播放。 在介绍范例前我们简单介绍一下MidiLoop.U32的相关扩展函数: Result:=LoopMidi(File) 这个函数的功能是对程序指定的MIDI音乐进行循环播放,直到用户中止为止。其中参数File就是用户自行指定的外部MIDI文件,当然,这里指定的MIDI声音文件并没有导入程序内部,只是存在一种相当于链接的关系。 Result:=StopMidi() 这个函数的功能是停止当前正在播放的MIDI音乐。参数为VOID型。 1、 执行界面预览,如图3.1 图3.1 范例程序执行效果 2) 加入一个计算机,设置运行窗口的大小,计算图标的内容为: ResizeWindow(320,240) ------ResizeWindow是一个系统函数,设置窗口的大小 3) 设置背景图标“Background”。 4) 开始播放MIDI声音文件,在计算图标里写上: stop:=0 -----stop为自定义变量,用来控制MIDI LoopMidi(FileLocation^"midi.mid") -----程序开始播放MIDI背景音乐 5) 设置对MIDI音乐的开关控制以及程序的退出。分别建立三个Button按钮响应交互,返回类型设置如图3.2。 在“Stop Midi”按钮响应交互计算图标里输入代码: stop:=1 StopMidi() 在“Replay Midi”按钮响应交互计算图标里输入代码: if stop=1 then LoopMidi(FileLocation^"midi.mid") stop:=0 end if 在“Exit”按钮响应交互计算图标里输入代码: StopMidi() ------停止MIDI背景音乐播放 Quit() ------退出程序 6) 存盘完成。

Authorware实战开发专题-- 交互返回类型的比较
利用Authorware进行多媒体程序设计过程中,交互显得十分重要。合理灵活地利用交互项,实现程序内容的灵活控制,这实际上是多媒体开发制作最基本要求:及时反馈、自由控制。在Authorware中交互项有如图2.1所示有四种交互返回类型:Exit、Continue、Return和Try Again,程序流程默认情况下是最后一种Try Again类型。我们在程序设计中应该注意它们的区别,合理地控制程序的流程方向。 图2.1 四种交互返回类型程序流程 我们可以在不打开交互项的属性对话框的情况下,通过按住Ctrl键,鼠标左键单击交互项的出口位置,改变该交互项的返回类型,这是常用的一种快捷方法。2.1“Try Again”交互返回类型 “Try Again”交互返回类型是最常用的一种交互,如图2.2和图2.3所示的两个程序流程是有区别的。在图2.2中,其实交互项的出口类型为“Try Again”或“Exit”或“Continue”将没有任何区别,因为程序流程会自动运行“返回交互”后面的群组图标程序。在图2.3中,程序运行到交互“返回交互”时,程序将停留在交互“返回交互”的入口处,而不会自动运行“返回交互”后面的程序内容;当用户有了的进一步操作控制交互时,此时程序将判断交互发生的各个条件,并运行得到响应的交互程序。 图2.2 “Try Again”交互返回类型 图2.3 “Try Again”交互返回类型

Authorware实战开发专题-- OLE与ACTIVEX的应用
当然我们不希望把PPT文件引入就完事,我们还想对它的属性进行设置并进行交互控制。单击演示窗口中的OLE对象,选择“Edit|PResentation OLE Object”选单选项,如图4.3。在选项中上面三个选单命令是该OLE对象提供的三个动作:显示、编辑、打开。选择“Attributes…”选单命令,弹出OLE对象属性窗口如图4.4。其中“Activation Trigger”是OLE对象的激活事件,可以选择None、Single-click、Double-click;“Trigger Verb”下拉列表是OLE交互动作:显示、编辑、打开。这里一定要选择“Package as OLE Object”选项,作为OLE对象打包,若不选择该选项,则无法控制该OLE对象。图4.4中的选择设置即鼠标单击OLE对象后PPT文件将自动播放。图4.3 “Edit|Presentation OLE Object”选单选项图 4.4 OLE对象属性窗口Authorware也提供了一系列OLE的控制函数,在显示图标“PPT OLE”下面继续添加一个交互图标命名为“交互控制”,在其右边添加三个计算图标:“显示”、“编辑”、“打开”,分支响应类型设置为按钮响应,分别在三个计算分支里写入一下代码:显示分支:OLEDoVerb(IconID@"PPT OLE", "显示")编辑分支:OLEDoVerb(IconID@"PPT OLE", "编辑")打开分支:OLEDoVerb(IconID@"PPT OLE", "打开")存盘后的流程图如下图4.5所示,运行效果如下图4.6所示。图4.5 ppt.a6p程序流程图图4.6 OLE范例执行效果图4.7 OLE范例编辑效果 如图4.6单击“显示”按钮将全屏幕播放OLE对象;单击“编辑”按钮将在当前窗口进入OLE的编辑状态,如图4.7所示;单击“打开”将执行PowerPoint应用程序编辑打开当前的OLE对象。在程序打包发行的时候一定要把Authorware安装目录下的a6wole.dll(16位)和a6wole32.dll(32位)的OLE支持库拷贝到打包文件夹下,否者运行的时候会出错。当然在用户的机器上运行有OLE对象的程序,用户机器上必须安装有相对应的OLE编辑器,否者对于“编辑”和“打开”等动作都是无效的。

Authorware实战开发专题-- 制作Windows标准菜单方法
3、操作步骤:1) 新建一个文件,并调入外部函数tMsControls.u32的相关扩展函数:tMsCreateDropList(windowHandle) tMsCreatePopupList(windowHandle)tMsAddItem(ControlHandle,menuItemNo,submenuItemNo,menuText) tMsGetItem(ControlHandle, menuItemNo, submenuItemNo)tMsDisplayControl(ControlHandle, X, Y, Width, Height, Return)2)设置屏幕大小和背景3)创建中文下拉式菜单,程序流程如图5.4图5.4创建中文下拉式菜单程序流程我们知道,如果我们把文件File的属性PRoperties的“menu bar”Options选上,如图5.5所示,则程序的运行窗口将出现一个“File”的下拉菜单,如果我们要制作全中文的菜单,当然要想办法把它“擦除”掉,而“File”下拉菜单是系统默认的,因此我们也建立一个和它同名的“File”下拉菜单,这样系统就认为这个“File”下拉菜单是用户所创建,理所当然我们可以用擦除图标把它擦除掉拉。其它的步骤请看图5.4。图5.5 File文件的属性Properties范例设置4)创建下拉列表菜单和鼠标右键响应菜单。(1)在计算图标“creatmenu”里写入如下程序代码:---- 下列代码创建弹出式菜单的句柄:popupHandle:=tMsCreatePopupList(WindowHandle)---- 下列代码创建弹出式菜单的菜单选项列表:tMsAddItem(popupHandle, 1, 0, "作者介绍")tMsAddItem(popupHandle, 2, 0, "联系作者")tMsAddItem(popupHandle, 3, 0, "-") ---- 在选项 2和选项 3 之间创建一条分隔线tMsAddItem(popupHandle, 4, 0, "软件说明")tMsAddItem(popupHandle, 5, 0, "软件教程")tMsAddItem(popupHandle, 6, 0, "-") ---- 在选项 5和选项 7 之间创建一条分隔线tMsAddItem(popupHandle, 7, 0, "退出系统") ---- 下列代码为"软件教程"菜单项创建两个分隔开的子菜单选项,如不需要子菜单,可---- 以省略tMsAddItem(popupHandle, 5, 1, "Authorware")tMsAddItem(popupHandle, 5, 2, "-")----在子菜单Authorware和子菜单Director之间创建----一条分隔线tMsAddItem(popupHandle, 5, 3, "Director")---- 下列代码创建下拉列表式菜单的句柄:droplisthandle:=tMsCreateDropList(WindowHandle)---- 下列代码创建下拉列表式菜单的菜单选项列表:tMsAddItem(droplisthandle, 1, 0, "请选择访问以下网站")tMsAddItem(droplisthandle, 2, 0, "---------------------------")tMsAddItem(droplisthandle, 3, 0, "郁 金 香 B B S ")tMsAddItem(droplisthandle, 4, 0, "清 音 飞 扬")tMsAddItem(droplisthandle, 5, 0, "魔 岩 工 作 室")---- 下列代码是显示下拉列表式菜单tMsDisplayControl(droplisthandle,17,80,50,50,0)(2)加鼠标右键响应弹出菜单的永久条件交互和下拉列表菜单选择菜单的按钮响应。设置条件“RightMouseDown=TRUE”,其中“RightMouseDown”为系统变量,返回类型为“Continue”,并设置为永久交互,如图5.6所示。这样当用户进行鼠标右浆操作时,条件为真,执行计算图标里的代码后并弹出菜单,由用户选择:---- 下列代码在鼠标右键点击处,弹出一个前边设定好的弹出式菜单,---- 并将用户反馈(即用户所选择的菜单项)返回给变量popresult:popresult:=tMsDisplayControl(popupHandle, CursorX, CursorY, 100, 120, 1)---- 下面是当用户选择弹出式菜单执行的相关操作的代码:if popresult="退出系统" then Quit() -----这里只是“退出系统”操作代码的样式范本图5.6 右键响应弹出菜单的永久条件交互 而另一个“Continue”交互“GO”就是下拉列表菜单的相关操作,计算图标的代码如下:----将用户反馈(即用户所选择的菜单项)返回给变量DropReturnVar:DropReturnVar:=tMsGetItem(droplisthandle, 0, 0)---- 下面是当用户选择菜单后执行相关操作的代码,只是简单显示一个交互消息框而已。if DropReturnVar=3 then MessageBox(WindowHandle,"URL: http://bbs.stu.edu.cn ","郁金香BBS",64)if DropReturnVar=4 then MessageBox(WindowHandle,"URL: http://www.music.stu.edu.cn ","清音飞扬",64)if DropReturnVar=5 then MessageBox(WindowHandle,"URL: http://202.192.154.5/myhome/rock ","魔岩工作室",64)5)存盘完成。执行一下,看看效果吧。

安装程序的制作
一、下载与安装您可以到http://www.5dmedia.com/users/chengshiguxing/HA_ISetup2019_XW.exe下载inno setup软件,大小只有1.09M。安装非常简单,下载软件后,执行安装程序,一路“下一步”就可完成安装,点击桌面上的“Inno Setup Compiler”图标,打开程序。二、利用向导创建脚本文件程序打开后,选择“新建文件”中的“使用脚本向导创建新的脚本文件”(如图1):点击“确定”后出现欢迎界面。点击“下一步”进入应用程序信息界面(如图2):在相应的栏目输入相关的信息后,点击“下一步”进入应用程序目录设置界面(如图3):如果您的课件不支持任意路径的安装,您只需把“允许用户更改应用程序目录”前的勾去掉,在“应用程序基本目的目录”“应用程序目录名称”里输入你指定的安装路径与应用程序目录即可。点击“下一步”进入应用程序文件界面(如图4)所示:

安装程序的制作
一、下载与安装您可以到http://www.5dmedia.com/users/chengshiguxing/HA_ISetup2019_XW.exe下载inno setup软件,大小只有1.09M。安装非常简单,下载软件后,执行安装程序,一路“下一步”就可完成安装,点击桌面上的“Inno Setup Compiler”图标,打开程序。二、利用向导创建脚本文件程序打开后,选择“新建文件”中的“使用脚本向导创建新的脚本文件”(如图1):点击“确定”后出现欢迎界面。点击“下一步”进入应用程序信息界面(如图2):在相应的栏目输入相关的信息后,点击“下一步”进入应用程序目录设置界面(如图3):如果您的课件不支持任意路径的安装,您只需把“允许用户更改应用程序目录”前的勾去掉,在“应用程序基本目的目录”“应用程序目录名称”里输入你指定的安装路径与应用程序目录即可。点击“下一步”进入应用程序文件界面(如图4)所示:

不可能任务Authorware特效字专辑(一)
不可能任务之“古墓丽影”世界上有阴影不存在的地方吗?答案是没有!难道Authorware中也有吗?答案是肯定的。今天我们就要根据阴影的特性,制作出两个在位置和颜色上存在差异的对象,(对象?是的!不只是文字才有阴影哦,图片、形状都可以啊!)就可以产生理想的阴影效果了,众虾将且看!1、打开Authorware,新建一个项目文件,选择菜单ModifyFilePRoperties,在Properties:File对话框中单击Size属性的下拉按钮,选择窗口大小为Variable,以确保程序设计过程中我们可以更改窗口尺寸。【提示:如果不选择Variable,会导致程序设计过程中我们不能通过拖拽程序窗口边缘随时更改窗口大小。】2、从图标选择板拖拽一个显示图标到设计窗口,并命名为“阴影特效”。双击这个显示图标打开演示窗口Presentation Window,拖拽窗口边框,调整它至适当的大小。(见图1.1) 图1.13、利用绘图工具箱中的文字工具在设计窗口中输入文字如“视窗世界”。(见图1.2)图1.2

webxtra3.0在authorware6.0中的使用
(可到http://www.5dmedia.com/users/chengshiguxing/WebXtra.x32 下载汉化版)。 “主页”栏里系统默认为空白页。现在只要输入你要访问的网站即可。如:www.dczx.net,http://www.dczx.net。也可访问硬盘文件如: c:/dczx/index.htm。如果取消“启动时载入”复选框,webxtra就不会自动载入网页。在Director中可以通过Navigate() 命令来控制它什么时候开始加载网站。 在“浏览器窗口属性”中使用“在新窗口中打开”复选框时,如果网页中的链接是新开窗口的将可以正常访问;如果取消了“在新窗口中打开”选项,将会使网页中“新开网页的”链接变成无效。如果课件要求网站只能在课件内进行网站的访问只需不选择此项即可。“使用右键”复选框在选中的情况下你可以在网页中使用右键,反之webxtra将在网页中禁止右键。“显示滚动条”复选框在选中的情况下,如果网页的页面超出你设定的webxtra窗口大小时,会自动出现滚动条,不选中将只能显示设定窗口的内容,超出窗口部分将不能进行浏览。 “内容控制”在课件中有很大的用处。有时我们提供给学生的课件只同意学生进行有限的网站访问,这时就可以通过“内容控制”来进行控制。“仅在此列表中的网页才能链接”里可以设置只能进行访问的地址,需要注意的是如果使用此复选框就必须重新输入“主页”栏里的地址。“要过滤的链接”可以屏闭掉网页里的不允许访问的链接。 “在内存中卸掉 MSHTML.DLL ”复选框不要使用在Internet Explorer 3.02或更高的版本上。此功能在3.0 版的webxtra中已经被隐藏了。为了照顾比较旧的IE版在我汉化的时把它重新给打开了。 大功告成点击“完成”,运行课件。现在网页就已经整合到你的课件中去了。 那又如何通过webxtra来发送邮件呢?其实很简单。只要在“主页”栏里输入mailto:你的信箱(如mailto: sus@km169.net)即可。在课件的制作中需要在webxtra的图标下添加删除图标来删除webxtra运行后出现的窗口。 运行课件后发现webxtra的默认窗口并不能满足需要,而在属性栏里不能改变显示窗口的大小。其实可以通过运行课件时使用authorware的“暂停”键来调整窗口的大小。具体做法是在调试时按下“ctrl+p”来暂停课件的调试,然后点击webxtra窗口,webxtra窗口就会出现八个小方框,通过拖动小方框可以来设定窗口的大小。此法也可用于DirectMediaXtra插件的窗口调整。(汉化版安装说明:安装好英文版后把下载的汉化版文件复制到webxtra目录下履盖掉原来的文件。在安装过程中应该退出AUTHORWARE系统进行。)

几何画板中几种函数的妙用
能利用几何画板直接作出的图形只有点、线(线段、射线和直线)、圆,要作出其它几何图形,还需要掌握其它功能,如计算、变换、绘制点和作轨迹等功能。灵活运用数学知识去充分利用这些功能,是运用几何画板制作课件的关键。本文向大家介绍如何在几何画板中巧妙地利用符号函数、绝对值函数和“四舍五入”函数来解决一些问题。一、利用符号函数和绝对值函数弥补计算器缺陷几何画板虽然是一个很优秀的课件平台,但也有不足,它所提供的计算器就有一些问题。我们知道,只要不是偶数,那么对,(是既约分数)恒有意义。而在几何画板中,即使不是偶数,如果,也将(是既约分数)视为“未定义”,比如计算的值时就得到“未定义”,这显然是不对的,如图1所示。图1在制作幂函数的图象时会遇到这个问题,有的老师利用“变换”的功能来解决,即先制作时的图象,然后再用“变换”的方法得到另一半图形。图2就是用这种方法得到的的图像。这种方法虽然也可以制作出幂函数的图像,但存在两个问题。一是所得图像在原点附近是不连续的,容易误导学生,要解决这个问题还要做其它修改;二是同一个函数的图像被分成两个不同的对象,不能使某个点“跑遍”整个图像(图2中的点D只能在上运动,而点D’只能在上运动),这样将带来很大的不便。图2其实,“解铃还需系铃人”,几何画板计算器的缺陷可以由它自身弥补,方法如下。

把框架当作“库”来用
请看下面一个例子:框架当库来使用,即将框架内的内容放在程序中,供程序任何时间来调用(请不要与AW自身的LIBRARY相混),就其可以多次被程序中的其它模块引用而言。似乎比AW自身的LIBRARY更象库,呵呵。 注意,上面的程序我是用了DISPLAYICON函数来调用库内的内容,而没有用GOTO语句或AW的跳转图标。为什么呢? 因为用GOTO语句或AW的跳转图标的话,它会从框架的入口进入(不理解的朋友请仔细看看看框架结构的执行过程说明,见教材或AW的帮助。),即会显示框架内的按钮或显示图标等。这不是我们想要调用的内容。当然你可以根据自己的要求或程序的功能决定采用哪种方式去调用“框架库”的内容。 以上我制作的一个“幻灯片式”的程序(单位汇报投影用),程序结构相当简单。 本程序内有多个图片插在每个页面,而且使用者要求点击每个页面内的插图都要满屏显示该图片,看完后还要返回到原来点击的地方。本程序中在主框架的每个页面(章内容的页面)上要看大图的地方,使用了调用后返回的跳转图标。这样就可以保证从图库内回来时仍返回到用户调用的地方。 当用户在图库内时,可以前后任意翻看图库内的图片。因为用户可能会因为要看想关的图而前后翻页,甚至要在图库中去找图,这样你就必须设计一下图库的菜单啦。