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

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

ID:61499321

大小:167.00 KB

页数:13页

时间:2021-02-07

动态函数图像演示-C语言课程设计实验报告(含源码).doc_第1页
动态函数图像演示-C语言课程设计实验报告(含源码).doc_第2页
动态函数图像演示-C语言课程设计实验报告(含源码).doc_第3页
动态函数图像演示-C语言课程设计实验报告(含源码).doc_第4页
动态函数图像演示-C语言课程设计实验报告(含源码).doc_第5页
资源描述:

《动态函数图像演示-C语言课程设计实验报告(含源码).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

2、数(5)建立保存与打开图形的函数三、在程序中遇到的困难及解决方案在构建首界面时运用了通过读取键盘值来控制光标的移动达到进入或退出看图软件。在使用键盘值时,由老师给出的资料可以得知为键盘头文件,bioskey(1)==0为读取键盘值,并且得到了key_up72key_esc1Key_enter28key_down80为获取到的键盘值。例:intget_key()/*设定键盘控制*/{unionREGSrg;rg.h.ah=0;int86(0x16,&rg,&rg);returnrg.h.ah;getcha

3、r();}在设置第一个对话框时,从TC-2.0函数软件查询中搜查到了window为建立字符模式下的矩形字符窗口,textbackground为设置字符模式下的背景颜色,textcolor为设置字符模式下的字符颜色,由此解决了在字符模式下对话框背景及字符的颜色设置,gotoxy为将当前字符屏幕的光标位置移动到x,y坐标位置,gettext为保存矩形屏幕上的字符,puttext为将gettext函数保存的字符恢复到屏幕上,由此解决了在合适的位置上输入字符的问题。上述函数名均在头文件中。画图像时由老师给出的资料了中解到gd

4、river=DETECT;registerbgidriver(EGAVGA_driver);initgraph(&gdriver,&gmode,"");为注册已连接的图形驱动器程序和初始化图形系统,并且其头文件为。画曲线时,主要思路为通过画出一个个点来组成曲线图形,用到的函数名称为circle(画圆圈)。设置动态图画时用到了头文件以及函数名delay。在编写保存和打开图像时遇到了困难,通过询问老师和上网查资料找到了解决办法。例:voidsave()/*储存图形函数*/{inti,j;/*i,j代

5、表像素所在坐标*/FILE*fp;/*声明一个文件地址*/charfileName[20];/*filename代表文件名被储存的所在数组*/window(1,1,80,80);gotoxy(1,1);/*将当前字符屏幕的光标位置移动到(1,1)坐标*/printf("52InputTheFileName[.dat]ToBeSaved:");/*输入要被保存图像所在的文件名并储存*/scanf("%s",fileName);window(1,1,80,80);if((fp=fopen(fileName,"w+"))==NULL)/*

6、以读写的方式打开文件*/{outtextxy(260,455,"Failedtoopenfile!");/*图形模式下在x,y坐标位置显示一行字符串*/exit(0);}outtextxy(500,455,"saving...");for(i=5;i<630;i++)/*保存像素到文件*/for(j=30;j<=445;j++)fputc(getpixel(i,j),fp);fclose(fp);window(1,1,80,80);outtextxy(500,455,"SaveOver!");}三、心得体会经过了为期一周的c语言课程设

7、计后,我学到了很多知识。以前总是注重理论知识,并没有能够很好的掌握这门课程。本次课设让我们进行实际操作的同时还巩固了上一学期的知识,而且还加深了对c语言的熟练掌握。但在这期间也遇到了困难,懂得了自己掌握的知识还不能够灵活运用。课设让我明白了自己的不足之处:缺乏实践经验。所以要平时应该多多动手,锻炼思维能力,积累自己的编码经验,为以后打好坚实的基础。四、课设结果及总结执行程序后,结果无误。画图程序可通过对话框来控制函数参数,曲线的粗细,曲线的颜色。并画出了动态的函数图像,而且能够将图像储存到文件中和打开图像文件。在完成课设时,通过查阅资

8、料了解到了很多以前没有接触过的函数名,学习到了很多新的知识,而且已经可以熟练的应用它们来编写程序。但在编写程过程中,出现了编写程序思路不清晰的不足之处,我会在以后的学习中加强这方面的能力。五、程序代码及注释#includ

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

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

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