C语言简易图形教程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言简易图形教程

C语言简易图形教程1---驱动图形模式C语言函数库中提供了丰富的图形函数,例如画圆函数、画线函数、画矩形函数、画点函数等等,那么如何使用这些函数呢,《C语言简易图形教程》系列会给大家做一个比较详细的讲解,那么先来看一下在使用这些函数前必须先做的一件事——驱动图形模式 C语言一般分成两种界面,一是字符界面,就是打印最经典的“Hello World!”的那个界面;另一个就是图形界面。C语言将字符界面作为默认的显示界面。当我们需要使用图形界面的时候,需要先将字符界面驱动为图形界面,然后才可以调用上面说的那些图形函数,下面来看一下,如何驱动图形模式。 图形驱动函数 代码如下: void initgr(void) { ???? int gd = DETECT, gm = 0; ???? registerbgidriver(EGAVGA_driver); ???? initgraph(gd, gm, ); } ? 函数说明: 该函数initgr()为用户自定义函数,没有参数和返回值,如需驱动图形模式,则直接调用该函数即可。 gd = DETECT 设置自动检测显示器。 gm = 0 设置自动检测分辨率。 registerbgidriver(EGAVGA_driver) 建立独立图形运行程序,该语句一般在Win-Tc环境下才需要使用,如想在TurboC环境下运行,将该语句删除或注释掉即可。 initgraph(gd, gm, ) 该语句中的函数initgraph()是C语言的库函数,包含在头文件“graphics.h”中,该语句的作用为初始化图形系统。 头文件:该自定义函数中所用到的库函数均包含在头文件graphics.h中。 返回值:无返回值。 下面我们来看一个简单的例子,例子的功能是驱动图形模式后在屏幕中心画一些同心圆。 代码如下: /* 打开图形函数头文件 */ #include graphics.h /* 驱动图形模式 */ void initgr(void) { ?? int gd = DETECT, gm = 0; ?? registerbgidriver(EGAVGA_driver); ?? initgraph(gd, gm, ); } void main(void) { ?? int i; ?? initgr();/* 调用图形驱动函数 */ ?? for(i=10;i=100;i+=10) ????? circle(320,240,i);/*画圆函数,头两个参数为圆心坐标,i为半径*/ ?? getch(); ?? closegraph();/* 关闭图形驱动 */ } C语言简易图形教程2---设置前景色和背景色 设置前景色 功能:设置当前画笔颜色。 函数原型:void setcolor(int color) 函数说明:将当前画笔设置为color代表的颜色。Color可以是0至15之间的任意整数,也可以是这16个整数所对应的符号常量,如整数0所对应的符号常量为BLACK,而这16个整数或符号常量分别代表C语言图形模式下的16中颜色。具体情况如下表所示。 颜色表 符号常量 数值 含义 BLACK ? 0 ? 黑色 ? BLUE ? 1 ? 蓝色 ? GREEN ? 2 ? 绿色 ? CYAN ? 3 ? 青色 ? RED ? 4 ? 红色 ? MAGENTA ? 5 ? 洋红 ? BROWN ? 6 ? 棕色 ? LIGHTGRAY ? 7 ? 淡灰 ? DARKGRAY ? 8 ? 深灰 ? LIGHTBLUE ? 9 ? 淡蓝 ? LIGHTGREEN ? 10 ? 淡绿 ? LIGHTCYAN ? 11 ? 淡青 ? LIGHTRED ? 12 ? 淡红 ? LGHTMAGENTA ? 13 ? 淡洋红 ? YELLOW ? 14 ? 黄色 ? WHITE ? 15 ? 白色 ? 头文件:该函数包含在头文件graphics.h中。 返回值:无返回值。 函数举例:setcolor(4); ? 设置背景色 功能:设置当前背景的颜色。 函数原型:void setbkcolor(int color); 函数说明:将当前的背景设置为color所代表的颜色。color的取值与设置前景色中的color相同。 头文件:该函数包含在头文件graphics.h中。 返回值:无返回值。 函数举例:setbkcolor(RED); 下面看一个例子,将背景设为红色,前景设为白色,在屏幕中画个同心圆。 /* 打开图形函数头文件 */ #include graphics.h /* 驱动图形模式 */ void initgr(void) { ???? int gd = DETECT, gm =

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档