c语言课程设计--绘制机械图

c语言课程设计--绘制机械图

ID:35627351

大小:1.36 MB

页数:8页

时间:2019-04-03

c语言课程设计--绘制机械图_第1页
c语言课程设计--绘制机械图_第2页
c语言课程设计--绘制机械图_第3页
c语言课程设计--绘制机械图_第4页
c语言课程设计--绘制机械图_第5页
资源描述:

《c语言课程设计--绘制机械图》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、沈阳理工大学机械工程学院计算机程序训练任务书姓名:冷薛威班级:09010113学号:12日期:2011年7月9日8目录一设计题目.........................3二设计思路.........................3三基本函数.........................3四数据流程图.......................4五输入数据类型....................5六结束语…………………………………5七源序源代码.......................5八图形标注.........................8

2、8一:题目绘制机械图要求:1.完成绘制右面机械图(包括主视图、左视图、俯视图,参数自拟)。2.机械图为参数化设计,主视图完全根据键盘输入的尺寸参数绘制,左视图和俯视图根据主视图坐标变换获得,主视图未表达的信息再次输入尺寸参数在相应的左视图和俯视图中予以完善。并将键盘输入信息存入文件,以便再次绘制此图。3.画出边框和标题栏。二、设计思路1通过查阅资料,了解并掌握了用C语言程序画图的基本方法及操作步骤,翻阅机械图,找到了符合要求的机械零件图,并大体绘画出其三视图,照显示适配器的显示范围画出图形,标出图形各点坐标,以及所要用到的参数,供写程序时用。2始写程序。编制绘图程序,开始

3、调用图形函数库,用#include”graphics.h”,接着写出主函数。开头定义图形适配器,屏显模式,并储存.然后写出各视图的自定义函数,用于以后的主函数调用。在图形方式下,屏幕上每个像素的现实位置用电的坐标来描述,在这种坐标系中,左上角原点(0,0),水平向右为x轴的正方向,垂直向下为y轴的正方向。3本程序绘制的图形用的是A4纸。4屏幕图形初始化。这是通过函数initgraph()来完成的。其调用格式是initgraph(&driver,&mode,””);Driver:是一个整型值,用来指定要装入的图形驱动程序。Mode:是一个整型值,用来设计图形显示模式。图形方

4、式的初始化是通过从磁盘上装入一个图形驱动程序来出事华图形系统,并将设置为图形方式。5绘画三视图,先设定图形线颜色及类型。并用line(x1,y1,x2,y2)、circle(x0,y0,R)、outtextxy(x,y)和rectangle(x,y,z,t)和outtextxy(x2,y2,"内容")绘制出三个视图。(x1,y1处输入直线的一个端点,x2,y2处输入直线的另外一个端点。x0,y0为圆心,R为半径。),在设定图形中心线颜色及类型,画出中心线。最后设定线的颜色及类型,画出边框和标题栏。6以"getch"结束程序三、所用到的基本函数说明1、main()主函数程序

5、以主函数为入口,各模块函数独立,各函数之间的连接均由主函数控制调用。2、intl,w,h,分别定义长度,宽度,高度,两图形间的距离和图形一点横纵坐标3、save()文件保存函数8四、数据流程图开始定义结构体参数文件命令保存参数函数输入起点坐标(xy)输入距离长度高度画主视图输入宽度画俯视图及图中虚线画圆弧画外边框线内边框线标题栏添加标题栏内容定义文件函数结束8五、输入数据类型整形:长度l宽度w高度h点的横坐标x纵坐标y字符型:六结束语根据题目要求用C语言画出工程图,认识到各学科之间的潜在联系。用line()函数画直线,circle()函数画圆,将看似复杂的图形简单化具体化

6、通过C程序设计训练,使我更深入的了解C语言这门课程的重要性,也更深的体会到了c语言的精深和自己的不足。我们今后要学习的东西还有很多。。七、程序源代码#includemain(){intl,w,h,driver,mode;/*定义*/driver=DETECT;mode=0;initgraph(&driver,&mode,"");printf("inputthereasonableoflenth:(140<=l<=150):");scanf("%d",&l);printf("inputthereasonableofwidth:(130<=w<=140

7、):");scanf("%d",&w);printf("inputthereasonableofheight:(140<=h<=150):");scanf("%d",&h);setcolor(GREEN);setlinestyle(0,0,1);/*主视图*/line(l/2,h/2-10,l/2,70+h/2);line(l/2,h/2-10,40+l/2,h/2-40);line(l/2,70+h/2,40+l/2,100+h/2);line(40+l/2,h/2-40,150+l/2,h/2-40);line(40+l/

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

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

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