首页 [authorware]若何自消息态改变用户的电脑屏幕分辩率设置,以适合aw作品 ...[汇编]

[authorware]若何自消息态改变用户的电脑屏幕分辩率设置,以适合aw作品 ...[汇编]

举报
开通vip

[authorware]若何自消息态改变用户的电脑屏幕分辩率设置,以适合aw作品 ...[汇编][authorware]若何自消息态改变用户的电脑屏幕分辩率设置,以适合aw作品 ...[汇编] [Authorware]如何自动动态改变用户的电脑屏幕分辨率设置,以适合AW作品的全屏幕展示, 演示函数: M_SetDisplayMode(x,y,color) 在Authorware中首先利用ScreenWidth、ScreenHeight、ScreenDepth三个系统变量获得当前用户Windows的屏幕分辨率设置,如果发现这三个设置值和自己Authorware作品的需要的设置值不一样,如:您的Author...

[authorware]若何自消息态改变用户的电脑屏幕分辩率设置,以适合aw作品 ...[汇编]
[authorware]若何自消息态改变用户的电脑屏幕分辩率设置,以适合aw作品 ...[汇编] [Authorware]如何自动动态改变用户的电脑屏幕分辨率设置,以适合AW作品的全屏幕展示, 演示函数: M_SetDisplayMode(x,y,color) 在Authorware中首先利用ScreenWidth、ScreenHeight、ScreenDepth三个系统变量获得当前用户Windows的屏幕分辨率设置,如果发现这三个设置值和自己Authorware作品的需要的设置值不一样,如:您的Authorware作品 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 800*600*16位色彩,但用户的Windows设置为1024*768*256,这样会导致您的作品显示效果大大降低,影响表现力,解决办法是将用户屏幕分辨率改为自己需要的: M_SetDisplayMode(800,600,16) 并将用户Windows原来的分辨率保存起来: UserX:=ScreenWidth UserY:=ScreenHeight UserColor:=ScreenDepth 在您的Authorware作品退出之前再恢复用户屏幕的原来设置: M_SetDisplayMode(UserX,UserY,UserColor) 这样,就可以保证您的Authorware 作品在任何一台电脑上都能以预先设置的方式显示。 当我们用Authorware做完一个课件,打包刻成光盘到另一个地方去演示时,往往会发现一个美中不足的地方:课件被设计成800×600像素的窗口,在自己的电脑上演示时是全屏的,但这里的显示器分辨率是1024×768,课件窗口背后的漂亮桌面有些喧宾夺主。如果把课件设计成1024×768的分辨率,又不能在800×600分辨率的显示器上完整显示。如何让课件有较强的适应能力呢, 抛砖引玉:用Authorware文件属性使窗口全屏 用Authorware打开源文件,单击菜单“修改/文件/属性”,在文件属性窗口的属性页单击“大小”后面的下拉框,选“使用全屏”(图1)。现在不管你在什么分辨率的显示器下播放课件,演示窗口都是全屏的了。但这种方式的全屏有一个非常大的缺点,就是窗口虽然全屏了,但窗口里面的内容不会按比例扩大,而是显示在窗口的左上位置,超出800×600的位置将用窗口背景色填充,看起来有些别扭。即使我们在图1所示文件属性窗口中将“屏幕居中”选中也无济于事。 瞒天过海:用ucd(外部函数)遮盖背景在authorware安装光盘中自带有一些vcd,其中“cover”能将桌面隐藏起来,当authorware应用程序运行时,屏幕上只能看到演示窗中的内容。它带有两个函数,其中“cover()”能隐藏桌面,“uncover()”显示桌面。打开函数窗口,在“分类”下拉框选择课件名,单击左下角 [载入]按钮,载入这两个函数,然后单击[完成]按钮(图2)。接着在主程序最前面加一个计算图标,输入“cover()”,在主程序最后加一个计算图标,输入“uncover()”。运行课件,可以看到桌面变成了黑色,课件浮在黑色背景上,有点酷酷的感觉(要在图1的文件属性栏中把“屏幕居中”选中,课件窗口才会显示在中间)。当运行到“uncover()”后,桌面又会复原。 偷梁换柱:用UCD修改显示器分辨率 如果你不喜欢窗口边留出空白,我们还可以用UCD来直接修改显示器的分辨率。这里要用到的是一个比较有名的UCD:alTools。这个UCD包含的函数比较多,我们只要用到其中的“alChangeRes”函数。它的语法如下: alChangeRes(Width,Height,bitpp,ifreq)。其中“Width”是显示器像素宽度,“Height”是高度, “bitpp”是颜色位数,“ifreq”是刷新率。 载入alChangRes函数后,在主程序前面加一个计算图标,输入以下内容: width:=ScreenWidth height:=ScreenHeight depth:=ScreenDepth ifreq:=75 # 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 当前屏幕信息并保存起来。ScreenWidth、ScreenHeight、Screen- Depth三个系统变量保存了当前显示器的分辨率和颜色数 N_width:=800 N_height:=600 N_depth:=16 N_ifreq:=75 # 设置新的分辨率为800×600,32位真彩色,刷新率为75 if (Width=1024) then alChangeRes(N_width,N_height,N_depth,N_ifreq) # 如果显示器宽度为1024,进行屏幕调整 changed:=1 # 标记屏幕分辨率已被更改 end if 在退出程序的位置加入一个计算图标并输入以下内容: if changed=1 then alChangeRes(width,height,depth,ifreq) Quit() #如果分辨率更改过,进行还原并退出程序 注:“#”后为注释。 当程序检测到当前显示器分辨率是1024×768时,将自动调整到800×600,在退出时再把显示器调回原来的设置,实现了真正的全屏显示课件。 这三种全屏方式的效果分别见图3、图4、图5。 检测和调整显示器分辨率 By sintian 用Authorware制作课件,在制作之前就要确定好作品的分辨率,现在常用的分辨率为800×600。可是这并不能保证设计的效果能够在用户的计算机上完美重现。如果用户的显示器分辨率为640×480,那么作品将有一部分在屏幕外,根本显示不出来;如果用户显示器的分辨率为1024×768,那么作品仅能占据屏幕的一部分,也不能让用户看到最佳效果。所以最好的方法是,在程序运行时,检测用户的显示器分辨率,如果和你设计的不一致,那么提示用户改变它。 本节要点:外部扩展函数(UCD) 变量(Variables)和函数(Functions)的使用 知识对象(Knowledge Object) 本例简介:本例流程如下:首先检测用户的显示器分辨率,并保存在变量中。然后判断用户的显示器分辨率和所要求的分辨率是否相同。如果相同,不作改变,直接运行程序;如果不同,提示用户改为要求的分辩率,用户确定后,对显示器分辨率进行调整。如果在运行程序时,用户的显示器分辨率被更改过,退出程序前,将用户显示器的分辨率恢复到原先的值。 本例通过Authorware的一个外部扩展函数alTools.u32来实现,这个扩展函数可以从作者的主页 ~apudeepa 上得到最新版本。本例带有源程序中也有这个扩展函数的最新版本。 本例的结构设计可以很方便地添入其它内容,可以做为模板供以后使用。 完成后流程图 制作步骤: 1、新建一个程序,命名为“aw6_11”,你也可以在程序完成后保存时命名。 2、装载外部扩展函数alTool.u32。如果Functions窗口没有显示出来,选择“Window”>>“Functions”命令,使它显示。在“Category”下拉菜单中选择 “test.a5p”,如果你的程序还没有命名保存,那么这时应该选择“[Untitled]”。 3、单击“Load...”按钮,出现“Load function”对话框,选择“alTools.u32”后,单击“打开”按钮确定。 此时出现alTools.u32中所有的函数列表,本例只需选择“alChangeRes”,然后点按“Load”按钮确定。 这时就可以在该程序中使用“alChangeRes”函数了,这个函数的作用就是改变屏幕的分辨率。用法为: alChangeRes(Width,Height,bitpp),如alChangeRes(800,600,16) 就是将显示器设为800×600像素,16位真彩色,这也是现在最流行的设置。 4、向流程线上由上到下,依次拖一个计算图标、一个框架图标和一个计算图标。分别命 名为“test Screen”、“frame”和“end”。打开“frame”框架图标,将其中所有内 容删除,因为本例中不需要其中的导航按钮。 5、向“frame”框架图标右侧拖入两个群组图标,分别命名为“next”和“notice”。 6、“test Screen”计算图标中代码如下: --这里是本程序运行所需的屏幕分辨率 --本例设为800×600,16位真彩色,你可以改为你想要的值 N_width:=800 N_height:=600 N_depth:=16 --先检测当前屏幕分辨率,并保存起来,以便程序退出时恢复 width:=ScreenWidth height:=ScreenHeight depth:=ScreenDepth --如果当前屏幕设置和本程序要求不同, if ((ScreenDepth 800)) then GoTo(IconID@"notice") else GoTo(IconID@"next") end if 7、群组(Group)图标“next”中为主程序内容,你可以将你的程序放在这个图标内。计算(Caculation)图标“QUIT”是一个按钮,其中代码为 “GoTo(IconID@"end")”,意思 就是在点按此按钮后,程序转到“end”图标执行。 8、群组(Group)图标“notice”中内容为调整显示器的分辨率。知识对象(Knowledge Object)“pop-up alert”中的内容是在显示器分辨率不符合要求时,弹出一个窗口,提示用户将进行修改,用户可以确定修改,也可以不确定。计算(Caculation)图标“change screen”中内容是对显示器的分辨率进行调整,其中代码如下: --将屏幕分辨率调为所要求的值 if wzMBReturnedValue=6 then alChangeRes(N_width,N_height,N_depth) changed:=1 --标记屏幕分辨率已被更改 else GoTo(IconID@"next") end if GoTo(IconID@"next") --跳到主程序 “pop-up alert”是Message Box知识对象(Knowledge 9、群组(Group)图标“notice”中 Object),你可以按照提示进行各项设置。其中“Caption/Message”为设置弹出窗口的标题和消息内容,本例设置如下。 10、计算(Caculation)图标“end”是在程序退出前,判断用户的显示器分辨率在程序运行时,是否被修改过,如果被修改过,那么恢复原来的分辨率设置;反之直接退出。其中代码如下: --如果屏幕分辨率被更改,程序退出时,恢复原设置 if changed=1 then alChangeRes(width,height,depth) Quit() --退出 这样你的程序在运行时,如果需要的话,就可以将用户显示器分辨率设置为合适值,也就能够使你的作品在所有用户的机器上完美重现了~ 技巧提示:当程序中有大量的函数和变量时,关于变量的说明和程序中的注释语句是必要的,因为这样能使别人可以很容易读取自己的程序,在很长时间后也能根据注释迅速回忆起原来的内容 olddis:=alGetCurrentDispSet()获得当前分辨率等,存入olddis变量。 退出时用alChangeRes(GetNumber(1,olddis),GetNumber(2,olddis),GetNumber(3,oldd is),GetNumber(4,olddis))还原分辨率。 改变分辨率比较麻烦,我发现和计算机的显卡有关系,你用一个显示图标看一下olddis的数据就知道了。所以我就用 alChangeRes(800,600,32,70) alChangeRes(800,600,16,75) alChangeRes(800,600,24,75) alChangeRes(800,600,32,75) alChangeRes(800,600,16,85) alChangeRes(800,600,24,85) alChangeRes(800,600,32,85) 呵呵,好了。 这里面一定有800×600分辨率下适合的。
本文档为【[authorware]若何自消息态改变用户的电脑屏幕分辩率设置,以适合aw作品 ...[汇编]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_998870
暂无简介~
格式:doc
大小:143KB
软件:Word
页数:0
分类:生活休闲
上传时间:2018-07-17
浏览量:5