- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用C语言编写屏幕保护程序
2 0 0 5 年 5 月 第 11 卷第 2 期 安庆师范学院学报 (自然科学版) 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 ) M a y. 2 0 0 5 V o l. 11 NO. 2 Ξ ΞΞ 用C 语言编写屏幕保护程序 胡则辉 , 范 容 (杭州师范学院 信息工程学院, 浙江 杭州 310018) 摘 要: 图形程序是计算机程序中很重要的内容, 我们可以利用C 语言中的图形函数编写出风 格迥异的屏保程序。 本文通过具体程序, 介绍了用C 语言编写屏幕保护程序的基本思路和方法。 关键词: C 语言; 屏幕保护程序; 编程; 输出 中图分类号: T P 312 文献标识码: A 文章编号: 1007- 4260 (2005) 02- 0016- 04 C 语言是世界上应用最广泛的几种语言之一, 应用C 语言可以对数学问题求解或实现其它应用编 程。屏幕保护程序可以用C 语言来实现, 通过编写自己喜爱的屏幕保护程序可以加深对C 语言的了解, 同时可以提高编程者应用编程语言解决实际问题的能力, 培养编程者敏锐的观察力和极强的创造力。 基本理论 1 T u rbo C 提供了非常丰富的图形函数1 , 我们使用这些图形处理函数可以实现各种图形功能, 所有 的图形函数的原型均在 G rap h ic s. h 中。 可以利用这些函数来实现图形模式的初始化, 从而建立独立的 图形程序。 屏幕保护程序一般都是一些简单的动画, 我们可以利用C 语言中的随机函数和延时函数来实现动 态效果。 下面我们简要介绍一下编写屏幕保护程序中常用的几个函数: ( 1) 在屏幕作图之前, 我们必须根据显示适配器的种类将显示器设置成为某种图形模式, 设置屏幕 为图形模式, 可以用下列图形初始化函数: V o id in itg rap h ( in t fa r 3 d r ive r, in t fa r 3 d r ive r, ch a r fa r 3 p a th ) ; 其中 d r ive r 和m o de 分别表示图 形驱动器和模式, p a th 是指图形驱动器所在的目录路径。 ( 2) 有时我们并不知道所用的图形显示器适配器的类型, 或者需要将编写的屏保程序用于不同的 图形驱动器, 我们必须对显示器硬件作自动检测, T u rbo C 中提供了自动检测显示器硬件的函数, 其调 用格式为: V o id de tec tg rap h ( in t 3 d r ive r, in t 3 m o de) ; 为了实现此功能, T C 中还提供了一种更简单的 方法, 就是用 d r ive r= D 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 的输出 设计思想: 本例是一个综合性的实例, 主要讲解动画的制作, 用w h ile 循环控制按任意键结束, 利用 随机函数产生点的颜色并将随机函数作为画圆的参数与延时函数配套使用, 得到较迷幻的动画效果。 简单步骤: 1) 图形初始化2 : in itg rap h (gd r ive r, gm o de, ”c: \ \ tc3\ \ b g i”) ; 2) 设置不同颜色在不同的地方画圆: se tco lo r ( ran dom (255) ) ; ?3 设置随机颜色3 ? c irc le ( ran dom (900) , ran dom (500) , ran dom (3) ) ;
文档评论(0)