动态函数图像演示-C语言课程设计实验报告(含源码)

上传人:平*** 文档编号:12807046 上传时间:2017-10-20 格式:DOC 页数:13 大小:171.70KB
返回 下载 相关 举报
动态函数图像演示-C语言课程设计实验报告(含源码)_第1页
第1页 / 共13页
动态函数图像演示-C语言课程设计实验报告(含源码)_第2页
第2页 / 共13页
动态函数图像演示-C语言课程设计实验报告(含源码)_第3页
第3页 / 共13页
动态函数图像演示-C语言课程设计实验报告(含源码)_第4页
第4页 / 共13页
动态函数图像演示-C语言课程设计实验报告(含源码)_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《动态函数图像演示-C语言课程设计实验报告(含源码)》由会员分享,可在线阅读,更多相关《动态函数图像演示-C语言课程设计实验报告(含源码)(13页珍藏版)》请在金锄头文库上搜索。

1、1C 语言课程设计实验报告题 目:动态函数图像演示学 院:软件学院指 导 老 师: 学 号:姓 名:2012 年 9 月 3 号9 月 17 日7一、实验题目及要求画出函数 y=a*x2+b*x+c 的曲线图形(1)设置对话框确定函数参数(2)设置对话框确定曲线的粗细(3)设置对话框确定曲线的颜色(4)画出一个小人沿着曲线轨迹移动,并画出曲线图形(5)将画出的图形保存为 jpg格式,并要求可以用其他看图软件打开二、程序主要流程(1)建立首界面(即为进入或退出画图软件)(2)设定对话框依次确定函数参数,曲线粗细,曲线颜色8(3)初始化画图系统画出坐标系与曲线(4)建立动态画图函数(5)建立保存与

2、打开图形的函数三、在程序中遇到的困难及解决方案在构建首界面时运用了通过读取键盘值来控制光标的移动达到进入或退出看图软件。在使用键盘值时,由老师给出的资料可以得知,为键盘头文件,bioskey(1)=0 为读取键盘值,并且得到了 key_up 72 key_esc 1 Key_enter 28 key_down 80为获取到的键盘值。例:int get_key() /*设定键盘控制*/ union REGS rg;rg.h.ah=0;int86(0x16,&rg,&rg);return rg.h.ah;getchar();在设置第一个对话框时,从 TC-2.0函数软件查询中搜查到了 window

3、 为建立字符模式下的矩形字符窗口,textbackground为设置字符模式下的背景颜色,textcolor 为设置字符模式下的字符颜色,由此解决了在9字符模式下对话框背景及字符的颜色设置,gotoxy 为将当前字符屏幕的光标位置移动到 x,y坐标位置,gettext为保存矩形屏幕上的字符,puttext 为将 gettext函数保存的字符恢复到屏幕上,由此解决了在合适的位置上输入字符的问题。上述函数名均在头文件中。画图像时由老师给出的资料了中解到 gdriver = DETECT;registerbgidriver(EGAVGA_driver);initgraph(&gdriver, &gm

4、ode,);为注册已连接的图形驱动器程序和初始化图形系统,并且其头文件为。画曲线时,主要思路为通过画出一个个点来组成曲线图形,用到的函数名称为 circle(画圆圈)。设置动态图画时用到了 头文件以及函数名 delay。在编写保存和打开图像时遇到了困难,通过询问老师和上网查资料找到了解决办法。例:void save() /*储存图形函数*/int i,j; /*i,j代表像素所在坐标*/FILE *fp; /*声明一个文件地址*/char fileName20; /*filename代表文件名被储存的所在数组*/window(1,1,80,80);gotoxy(1,1); /*将当前字符屏幕的

5、光标位置移动到(1,1)坐标*/printf(52 Input The File Name.dat To Be Saved:); /*输入要被保存图像所在的文件名并储存*/scanf(%s,fileName);window(1,1,80,80);if(fp=fopen(fileName,w+)=NULL) /*以读写的方式打开文件*/outtextxy(260,455,Failed to open file!); /* 图形模式下在 x,y坐标位置显示一行字符串*/exit(0);outtextxy(500,455,saving.);for(i=5;i#include #include /*t

6、extcolor,clrscr,wherex.y 等的头文件*/#include #include /*键盘*/#include /*时间函数*/#define key_down 80 /*键盘值*/#define key_up 72 #define key_esc 1 #define key_enter 28int get_key(); /*获取键盘值函数 */int width = 500, height = 500; /*图形坐标系的大小*/int left = 20, top = 20;void save(); /*保存图像函数*/void load(); /*打开图像函数*/void

7、 main() int m,n,radius,form,hue,key,y; /*m,n 分别代表 linestyle 数组中的元素次序和元素在屏幕中的纵坐标*/*radius 代表所画曲线的粗细*/* form 代表所画曲线的形式 */* hue 代表曲线的颜色 */* key 代表键盘值*/* y 代表首页界面中字符屏幕的纵坐标*/int gdriver, gmode, i, j,num,time; /*griver,gmode 代表初始化图形系统中的变量*/*i,j 代表构建坐标系时表格的宽度与高度*/*num 代表坐标系中的坐标刻度 */*time 代表坐标刻度的纵轴刻度*/float

8、 abc,ord,zong,hen,heng; /*abc 代表画曲线时依次取得的自变量的值*/*ord 代表所画曲线的应变量*/*zong,heng 代表曲线的顶点坐标 */char buf20*20*4; /*buf 代表缓冲区的存储量*/char*homepage=Enter,Exit; / *首界面的“ 进入”与“退出*/char*menu=Parameter , Thickness Of Curve, Color; /*各个对话框的内容*/char *argument= value of a , value of b , value of c ; /*在第一个对话框中输入函数参数的值

9、*/ 13char *factor=a,b,c; /* 函数参数的储存地址*/ /* char *linestyle=SOLID_LINE = 0,DOTTED_LINE = 1,CENTER_LINE = 2,DASHED_LINE = 3,USERBIT_LINE = 4; /*在第二个对话框中输入所画曲线的形式 */char *color=black,blue,green,bluish green,brown,purple,daris yellow, /*在第三 gray; /*第三个个对话框中输入曲线的颜色*/textbackground(3); /*构建首界面*/ /* textco

10、lor(0); /*设置字符模式下的字符颜色*/clrscr();gotoxy(18,10);printf(THE SOFTWARE OF PICTURE);gotoxy(30,14);printf(%s,homepage0);gotoxy(30,16);printf(%s,homepage1);gettext(10,8,60,16,buf); /*保存矩形屏幕上的字符*/key=0;while(1) while(bioskey(1)=0); /*读取键盘值*/key=get_key(); /*获取键盘值*/if(key=key_enter&y=16) exit(0); /*在首界面中选择 “

11、Exit”程序退出*/if(key=key_up|key=key_down) /*设定键盘控制光标的移动得意实现对“Enter”或Exit的选择 */y=wherey(); /*得到字符模式下窗口光标的 y 坐标数值*/if(key=key_up) /*实现 up 键盘控制光标上移的功能*/y=y=14? y-2:14;if(key=key_down) /*实现 down 键盘控制光标下移的功能*/y=y=16? y+2:16;puttext(10,8,60,16,buf); /*将 gettext 函数保存的字符恢复到屏幕上*/gotoxy(30,y); /*将当前字符屏幕的光标位置移动到(

12、30,y)坐标*/if(y=14)textbackground(0); /*设置字符模式下的背景颜色 */textcolor(6); /*设置字符模式下的字符颜色*/gotoxy(30,y);cprintf(%s,homepage0);if(y=16)14textbackground(0);textcolor(6);gotoxy(30,y);cprintf(%s,homepage1);if(key=key_enter&y=14) /*实现选择“Enter ”进入程序的功能*/ window(1,1,80,25); /*建立字符模式下的矩形字符窗口*/clrscr();textbackground(14);textc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号