首页 用C语言编写屏幕保护程序

用C语言编写屏幕保护程序

举报
开通vip

用C语言编写屏幕保护程序用C语言编写屏幕保护程序 2 0 0 5 年 5 月 . 2 0 0 5 M a y() 安庆师范学院学报 自然科学版第 11 卷第 2 期 . 11 . 2V o lNO ()J o u rna l o f A nq ing Te a c he rs C o lle g e N a tu ra l S c ie nc e Ξ ΞΞ 用语言编写屏幕保护程序 C 胡则辉 , 范 容 ()杭州师范学院 信息工程学院, 浙江 杭州 310018 摘 要: 图形程序是计算机程序中很重要的内容, 我们可以利用语...

用C语言编写屏幕保护程序
用C语言编写屏幕保护程序 2 0 0 5 年 5 月 . 2 0 0 5 M a y() 安庆师范学院学报 自然科学版第 11 卷第 2 期 . 11 . 2V o lNO ()J o u rna l o f A nq ing Te a c he rs C o lle g e N a tu ra l S c ie nc e Ξ ΞΞ 用语言编写屏幕保护程序 C 胡则辉 , 范 容 ()杭州师范学院 信息工程学院, 浙江 杭州 310018 摘 要: 图形程序是计算机程序中很重要的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 , 我们可以利用语言中的图形函数编写出风 C 格迥异的屏保程序。 本文通过具体程序, 介绍了用C 语言编写屏幕保护程序的基本思路和方法。 关键词: 语言; 屏幕保护程序; 编程; 输出C () 中图分类号: T P 312 文献标识码: A 文章编号: 1007- 4260 200502- 0016- 04 C 语言是世界上应用最广泛的几种语言之一, 应用C 语言可以对数学问题求解或实现其它应用编 程。屏幕保护程序可以用语言来实现, 通过编写自己喜爱的屏幕保护程序可以加深对语言的了解,C C 同时可以提高编程者应用编程语言解决实际问题的能力, 培养编程者敏锐的观察力和极强的创造力。 1 基本理论 1 提供了非常丰富的图形函数, 我们使用这些图形处理函数可以实现各种图形功能, 所有 T u rbo C 的图形函数的原型均在 G rap h ic s. h 中。 可以利用这些函数来实现图形模式的初始化, 从而建立独立的 图形程序。 屏幕保护程序一般都是一些简单的动画, 我们可以利用语言中的随机函数和延时函数来实现动 C 态效果。 下面我们简要介绍一下编写屏幕保护程序中常用的几个函数: ( ) 1在屏幕作图之前, 我们必须根据显示适配器的种类将显示器设置成为某种图形模式, 设置屏幕 为图形模式, 可以用下列图形初始化函数: 3 3 3 ( ) 其中 和分别 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示图 , , ; V o id in itg rap h in t fa r d r ive rin t fa r d r ive rch a r fa r p a th d r ive r m o de 形驱动器和模式, 是指图形驱动器所在的目录路径。p a th ( ) 2有时我们并不知道所用的图形显示器适配器的类型, 或者需要将编写的屏保程序用于不同的图形驱动器, 我们必须对显示器硬件作自动检测, 中提供了自动检测显示器硬件的函数, 其调 T u rbo C 3 3 ( ) 用格式为: 为了实现此功能, 中还提供了一种更简单的 , ; V o id de tec tg rap h in t d r ive rin t m o deT C () 方法, 就是用 语句后再跟 函数就可以了。= d r ive rD E T EC T in itg rap h ( ) 3为了获得丰富多彩的视觉效果我们需要对屏幕颜色进行设置, 图形模式下常用的屏幕颜色设 置函数有: () ( ) 函数: 该函数用来设置图形屏幕的背景颜色, 其原型为: Se tb k co lo r V o id se tb k co lo r in t co lo r () ( )函数: 该函数用来设置作图颜色。 其原型为: Se tco lo r V o id se tco lo r in t co lo r () 函数: 清除屏幕内容函数。V o id c lea rdev ice vo id () 函数: 延时函数。V o id de lay Ξ 收稿日期: 2004- 12- 27 ΞΞ () 作者简介: 胡则辉 1979- , 男, 浙江杭州人, 杭州师范学院计算机教育专业研究生。 2 实例实现步骤 2. 1 满天星 () 当程序运行后, 会看到屏幕上随机地画出五颜六彩的小圆点, 按任意键退出程序。 效果见图 1 图 1 实例 1 效果图 图 2 实例 2 的输出 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 思想: 本例是一个综合性的实例, 主要讲解动画的制作, 用w h ile 循环控制按任意键结束, 利用 随机函数产生点的颜色并将随机函数作为画圆的参数与延时函数配套使用, 得到较迷幻的动画效果。 2 ) ) (简单步骤: 1图形初始化: , , ”\ \ \ \ ”;: 3in itg rap h &gd r ive r&gm o dectcb g i ) 2设置不同颜色在不同的地方画圆: ( () ) 255; 3 设置随机颜色3 ƒƒse tco lo r ran dom ( () () () ) 随机地画不同的圆3 ƒ3 900, 500, 3; ƒc irc le ran dom ran dom ran dom () 3 延时 10 毫秒3 10; ƒƒde lay ) 3源代码与注释: 3 满天星3 ƒƒ# in c lu de< g rap h ic s. h > # < . >in c lu destd libh # < . >in c lu deco n ioh ƒ3 定义库函数3 ƒ # < . >in c lu dedo sh () vo id m a in { ƒ3 自动检测3 ƒ = , , ;in t gdD E T EC T gm i ) (ƒ3 图形初始化3 ƒ , , " : \\ 3\\" ; in itg rap h &gd&gm ctcb g i (() )! w h ile k b h it ( ){= 0; < = 600; + + fo r iii { ( () ) 3 设置颜色3 ƒƒ255; se tco lo r ran dom ( () () () ) 3 画圆3 900, 500, 3; ƒƒc irc le ran dom ran dom ran dom () ƒ3 延迟 10 毫秒3 ƒ 10; de lay } () ;ƒ3 清除屏幕3 ƒ c lea rdev ice () 5;de lay }} 2. 2 空中彩带 当程序运行后, 会看到一个小块在屏幕上不断地旋转, 每次都留下不同颜色的轨迹, 就如空中的一 ()2005 年 ?18? 安庆师范学院学报 自然科学版 ()条彩色丝带。 见图 2 设计思想: 由于这个动画有动态和静止两面部分, 首先用 循环绘制静止图像做为背景, 然后绘 fo r ( 制动态部分。为了完成这一过程我们需要调用如下三个函数: 1, 1, U n sign ed fa r im age size in t x in t yin t ) ( ) ( 2, 2; 1, 1, 2, 2, 3 ; x in t yV o id fa r ge t im age in t x in t yin t x in t yvo id fa r m ap b u fV o id fa r p u t im age in t () () ) ( ) , , 3 函数 测试左上角为 1, 1右上角为 2, 2的图形屏幕 , ; : x in t yvo id m ap b u fin t op im age size x yx y 区域内的全部内容需要多少个字节, 然后再给 分配一个所测数字节内存空间的指针。 函数 m ap b u f () () () 将上面区域内的图像保存在内存中。函数将图像输出到左上角为点 , 的位 : : ge t im age p u t im age x y 置上。 简单步骤: ) 1自动检测, 并初始化图形模式。 = , ;In t gdD E T EC T gm () , , ”\ \ \ \ ”;: 3In itg rap h &gd&gm ctcb g i ) 2用 循环画一些彩色小点作背景。fo r ( )= 0; < 6000; + + fo r in t h h h ( () ) { 255;se tco lo r ran dom ( () () () ) 640, 580, 1;c irc le ran dom ran dom ran dom } ) 3利用 循环语句来完成动画。fo r ()3 4; = + 0. 0086= 0; < 5. 78fo r ffff ( () ) { + 200;se tco lo r ran dom f (( () (() () ) () ) ) 308+ + 3 3 13, 53 - 3 + 200, , ;p u t im age sin ffco s fco s ffsin fho u rCO P Y PU T (( () () ) ) (() () () ) 308+ + + 200, , ; 3 3 13, 53 - 3 p u t im age sin fsin fho u rCO P Y PU T co s fco s fff (() ) ;if k b h it b reak () 5;de lay } ) 4源代码与注释: # 3 空中彩带3 ƒƒin c lu de< g rap h ic s. h > < . > # in c lu destd ioh # < . > in c lu destd libh < . > # in c lu dea llo ch < . > # in c lu dem a thh < . >in c lu deco n ioh # < . >in c lu dedo sh 3 定义库函数3 ƒƒ# () vo id m a in { 3 ;vo id ho u r = , ;in t gdD E T EC T gm ;f lo a t f () , , " : \ \ \ \ 3" ;in itg rap h &gd&gm ctcb g i (() )! ƒ3 按任意键退出3 ƒ w h ile k b h it { () 1;ƒ3 选择激活页3 ƒ se tac t ivep age ( () ) 255;3 设置前景色3 ƒƒse tco lo r ran dom ( () () ) 25, 255; se tf illsty le ran dom ran dom () ƒ3 设置着模式3 ƒ 9, 12, 13, 16; f ille llip se ( (() ) ) = 0, 0, 20, 20; ho u rm a llo c im age size ran dom () 0, 0, 20, 20, ;ge t im age ho u r () ;ran dom ize () 0;se tac t ivep age ( )ƒ3 画彩色小点作背景3 ƒ = 0; < 6000; + + fo r in t h h h ( () ) { 255;se tco lo r ran dom ( () () () ) 640, 580, 1; c irc le ran dom ran dom ran dom } ()3 完成动画3 ƒƒ= 0; < 5. 783 4; = + 0. 0086 fo r ffff ( () ) { + 200;se tco lo r ran dom f (() () ) ) (( () () ) 13, 53 308+ + 3 3- 3 + 200, , ; p u t im age sin ffco s f co s ffsin fho u rCO P Y PU T (() () ) () ) ) (( () () 3 3 13, 53 - 3 + 200, , ; 308+ + fco s fco s ffsin fho u rCO P Y PU T p u t im age sin f (() ) ;if k b h it b reak () 5;de lay } () ;c lea rdev ice () 30;de lay }} 建立可独立运行的可执行屏幕保护程序3 () 中对于使用 函数直接进行图形初始化程序。 在编译和连接并没有将相关驱动 T u rbo C in itg rap h ( ) ( ) 程序 * 装入到程序中, 而是当程序运行到 语句时, 再从此函数中第三个形参 3 B G Iin itg rap h ch a r ( ) 中所规定的路径中去找相应的驱动程序, 由于每台电脑中相关驱动程序 * 所在位置不同或 p a th B G I T C 不存在将导致屏幕保护程序不能直接在其它电脑上运行。为了提高屏幕保护程序的移植性, 应建立 一个不需要驱动程序就可以独立运行的可执行屏幕保护程序, 为此我们需要做到以下几步: ) 1在你的 子目录下输入命令: T C B G IOBJ E GA V GA ) 2然后在 子目录下输入命令: \ . + T C TL IB L IB GRA PH IC SL IB E GA V GA ) () () 3在程序中 函数调用前面加上: ;in itg rap h reg iste rb g id r ive r E GA V A G d r ive r经过上面三步处理后, 编译连接后的屏幕保护程序就可以在任何目录或其它兼容机上运行了。 [ 参 考 文 献 ] 1 北京: 高等教育出版社, 2004: 281- 287. 王明富. C 语言程序设计教程 [M . 2 上海: 华东理工大学出版社, 2002: 225- 254. 夏宝岚. C 程序设计 [M . 3 刘加海. 高级语言程序设计 [M . 杭州: 浙江大学出版社, 2002: 312- 313 . Screen Saver Programin gm in C L an guage 2, HU Zeh u iFA N R o n g (), , 310018, T h e Schoo l o f Info rm a t io n E eng inee r ingH angzho u T each e r s co llege H angzho u C h ina A bstrac t: T h e p a t te rn p ro g ram is a ve ry im po r tan t p a r t o f PC p ro g ram. W ith th e p a t te rn func t io n s . , o f C language w e can p ro g ram va r io u s sc reen save rIllu st ra ted w ith sp ec if ic p ro g ram th is a r t ic le .in t ro duce s th e ba sic t ra in o f tho ugh t and m e tho d o f p ro g ramm ing sc reen save r in C language : ; ; ; Key wordsC languagesc reen save rp ro g ramm ingo u tp u t
本文档为【用C语言编写屏幕保护程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_998870
暂无简介~
格式:doc
大小:32KB
软件:Word
页数:9
分类:生活休闲
上传时间:2017-09-01
浏览量:65