C语言——图形函数.doc_第1页
C语言——图形函数.doc_第2页
C语言——图形函数.doc_第3页
C语言——图形函数.doc_第4页
C语言——图形函数.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

*【实例3.7】下面程序的功能是定义一个字符状态下的窗口,并设置文本颜色和背景颜色。运行该程序,观察输出效果。#include #include void funcolor(int,int,int); void question1(); void question2(); main() funcolor(12,10,15); question1(); funcolor(14,5,2); question2(); void funcolor(int iColoroutside,int iColorinside,int iColortext) window(1,1,80,25); textbackground(iColoroutside); clrscr(); window(20,5,60,20); textbackground(iColorinside); textcolor(iColortext); clrscr(); void question1() char cCh=0,cCha=0; printf(Now begin the test.); gotoxy(1,3); printf(1.Look _ the picture.); gotoxy(1,5); printf(A)after B) for C)at D)on); gotoxy(1,7); printf(Your choose is: ); scanf(%c,&cCh); gotoxy(1,9); printf(Press ENTER to continue.); scanf(%c%c,&cCha,&cCha); void question2() char cCh=0,cCha=0; gotoxy(3,2); printf(Now continue.); gotoxy(3,4); printf(2.Put _ your coat.); gotoxy(3,6); printf(A)in B)up C)on D) to); gotoxy(3,8); printf(Your choose is: ); scanf(%c,&cCh); gotoxy(3,10); printf(Press ENTER to end.); scanf(%c%c,&cCha,&cCha); 运行结果:在不同颜色的窗口中,用不同颜色显示两个英语单选练习题,并要求用户输入答案。 程序说明:(1)window(iLeft,iTop,iRight,iBottom)函数用于设置文本屏幕上的一个窗口区域,其参数iTop和iBottom表示窗口所起止的行数,参数iLeft和iRight表示窗口所起止的列数。iTop和iBottom的取值范围是125,iLeft和iRight的取值范围是180。(2)gotoxy( iX, iY)函数将光标定位到第iX列、第iY行。 (3)textbackground(iNewcolor)函数用于设置屏幕上一个窗口区域的背景颜色;textcolor( iNewcolor)函数用于设置文本颜色。参数iNewcolor的值可以是符号常数或数值。符号常数数值含义符号常数数值含义BLACK0黑色DARKGRAY8深灰BLUE1蓝色LIGHTBLUE9浅蓝GREEN2绿色LIGHTGREEN10浅绿CYAN3蓝绿色LIGHTCYAN11浅蓝绿RED4红色LIGHTRED12浅红MAGENTA5洋红LIGHTMAGENTA13浅洋红BROWN6棕色YELLOW14黄色LIGHTGRAY7浅灰WHITE15白色(4)使用textbackground()、textcolor()、window()、gotoxy等函数时,要在程序的开头加上命令行#include 。(5)本程序只是出题并输入答案,学习分支结构后,可续写该程序,使其判断所选答案的正误,并给出相应分数等。*【实例3.8】下面程序的功能是调用图形函数,设计5环旗图案。运行该程序,观察输出效果。#include #include void ini(); void drawcircle(int,int,int,int); main() ini(); drawcircle(1,140,200,80); drawcircle(8,320,200,80); drawcircle(4,500,200,80); drawcircle(14,230,280,80); drawcircle(2,410,280,80); textmode(7); void ini() int iDriver=0,iMode=0; char cCh=0; iDriver=DETECT; initgraph(&iDriver,&iMode,); setbkcolor(15); scanf(%c,&cCh); void drawcircle(int iColor,int iX,int iY,int iR) char cCh=0; setlinestyle(0,0,3); setcolor(iColor); circle(iX,iY,iR); scanf(%c,&cCh); 运行结果:运行程序时每按一次回车键(共5次),在不同位置上用不同颜色画相同大小的圆。 (1)系统默认屏幕显示为文本模式,因此需要画图时,根据不同的显示器适配器将显示器设为图形模式。initgraph(&iDriver,&iMode,)函数用于完成上述图形的初始化工作。其参数iDriver为图形驱动器,不同的图形适配器有不同的图形驱动程序,图形驱动程序由Turbo C提供。EGA、VGA图形适配器的图形驱动程序为egavga.bgi。参数iMode为屏幕显示模式。中为图形驱动程序所在路径,未指定路径时表示图形驱动程序与Turbo C在同一文件夹中。(2)iDriver=DETECT; 后接initgraph(&iDriver,&iMode,); 是C语言提供的初始化图形的简单方法。(3)函数setbkcolor(iColor)用于设置屏幕的背景色,函数setcolor(iColor) 用于设置屏幕上图形的颜色,参数iColor的值可以是符号常数或数值。(4)函数circle(iX, iY, iR)以iX、iY为圆心,以iR为半径画圆。(5)C语言的屏幕坐标系如图所示。VGA图形适配器的分辨率为640480。 (6)setlinestyle(iLinestyle,0,iLinethickness)函数用于设置线型和线宽。参数iLinestyle表示线型,有5种值。参数iLinethickness表示线宽,有两种值:1和3,分别代表细

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论