实验二:c语言图形基础知识

实验二:c语言图形基础知识

ID:22281323

大小:237.54 KB

页数:13页

时间:2018-10-28

实验二:c语言图形基础知识_第1页
实验二:c语言图形基础知识_第2页
实验二:c语言图形基础知识_第3页
实验二:c语言图形基础知识_第4页
实验二:c语言图形基础知识_第5页
资源描述:

《实验二: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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。