资源描述:
《实验二:c语言图形基础知识》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验二C语言图形基础知识一、实验目的1.认识C语言程序中的图形参数和有关图形显示的基础知识;2.学习C语言各种图形函数和图形命令及其使用。3.学习并运行图形显示例程,掌握C语言图形编程基本常识。二、实验设备及软件1.计算机系统1套;2.C语言教程软件1套;3.C语言编程软件1套;4.课程多媒体软件1套。三、实验内容1.学习教程中有关图形的基本知识图形模式初始化设置、颜色代码调用、图形显示基本功能等。2.认识并掌握C语言图形函数及其使用各种图形的C语言函数,如点、直线、矩形、圆、扇形、椭圆及多边形等的基本表示、含义以及基本应用如:1)voidfar
2、putpixel(intx,inty,intcolor);画点函数。该函数表示脊指定的象元画一个按color所确定颜色的点。对于颜色color的值可从表3中获得而对x,y是指图形象元的坐标。2)voidfarline(intxO,intyO,intxl,intyl);画一条从点(xO,yO)到(xl,yl)的直线。3)voidfarlineto(intx,inty);画一作从现行游标到点(x,y)的直线。4)voidfarlinerel(intdx,intdy);画一条从现行游标(x,y)到按相对增量确定的点(x+dx,y+dy)的直线。5)vo
3、idfarcircle(intx,inty,intradius);以(x,y)为圓心,radius为半径,画一个圆。1)voidfararc(intx,inty,intstangle,intendangle,intradius);以(x,y)为圆'L、,radius为半径,从stangle开始到endangle结束(用度表示)画一段圆弧线。2)voidellipse(intx,inty,intstangle,intendangle,intxradius,intyradius);以(x,y)为中心,xradius,yradius为x轴和y轴半径,从
4、角stangle开始到endangle结束岡一段椭圆线,当stangle=0,endangle=360时,岡出一个完整的椭圆。3)voidfarrectangle(intx1,intyl,intx2,inty2);以(xl,yl)为左上角,(x2,y2)为右下角画一个矩形框。4)voidfardrawpoly(intnumpoints,intfar*polypoints);画一个顶点数为numpoints,各顶点坐标由polypoints给出的多边形。图形函数的基本表示、含义以及基本应用。如:1)voidfarclearviewport(void
5、);清除现行图形窗门的内容。2)voidfarouttext(charfar*textstring);该函数输出字符串指针textstring所指的文木在现行位置。1.初步认识C语言阁形函数的编程与运行;在C语言环境下,运行图形程序示例,观察显示结果,分析程序结构和含义,学习C语言图形函数的编程应用;2.修改相关程序内容,观察运行结果,总结经验和结论分析。1)没有修改的原程序一:#include〈graphics.h〉#include#include#includeintmain(void)
6、{/*requestautodetection*/intgdriver=DETECT,gmode,errorcode;intleft,top,right,bottom;/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,〃〃);/氺readresultofinitialization*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred*/{printf("'Graphicserror:%s〃,g
7、rapherrormsg(errorcode)):printf(〃Pressanykeytohalt:〃);getchO;exit(1):/*terminatewithanerrorcode*/}left=getmaxx()/2-50;top=getmaxy()/2-50;right=getmaxx()/2+50;bottom=getmaxy()/2+50;Adrawarectangle*/rectangle(left,top,right,bottom);/*cleanup*/getchO;closegraphO;return0;运行出来的图形:
8、修改后的程序一:#include〈graphics.h〉#include#include#incl