版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机应用实践报告前言在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。所以作为新世纪大学生的我们必须要学好这门技术,更好的了解计算机,更好地掌握许多软件的用途,这样才可以让我们在以后的学习和工作中应用计算机更加得心应手。每天老师会先布置了一些的作业给我们操练,在老师精心的指导下我已把Word,Excel,PPT等操作的熟练了很多。在这之前我对电脑软件还多多少少只是初步的认识和操作。在大一的学习过程中,虽然也经常会应用到这些软件,但是一直忙于高数,大物等课,还没有很系统的学习过这些看似常见的软件,仅仅停留在入
2、门阶段。虽然我之前也有通过书籍、教程视频学习过,却不懂一些对我们专业具体有帮助的操作技巧(如:毕业论文的格式等)。对于对计算机知识知之甚少的我们,之前都是老师操作为主。此次实践课就不同了,同学们都作了充分准备,在活动中大部分同学们都提前来到教室上课,每位同学都认真的操作、练习。还有指导我们操作的老师,在课上中给予了我们指导,并且做详细的讲解。所以对我来说这次计算机应用实践课十分成功的,因为我学到了对自己更实用的计算机技巧。在这里我要再次感谢辅导我们的专业老师们,是你们每节课都在给我们演示着不同的手法技巧。 (不能再说了,前言写多了。)正文Word 第一节课上我们学习了Word的使用技巧。使用W
3、ord可以很容易地处理下划线、粗体或斜体文档,并检查文档的拼写错误。Word适用与所有类型的字处理,比如写备忘录、商业信函、贸易生命、书籍长篇报告还有离我们最近的论文。一般性使用是很简单的,另外根据用户写作的文档类型可以使用它的许多高级功能。而我们的课堂要求就是:严格按照排版要求(文档“word部分-论文模板-岩石力学与工程学报.doc”)完成的一篇学术论文稿件样式的电子版文档(A4纸10页左右)。最终我们的文档应具备在文档中文字、段落的输入、编辑和排版、公式、图、表等的编辑等。具体操作:将自己确定下的PDF格式的论文用“选择性粘贴”粘贴到已有的模版上,但这看似简单的工作其中却有着许多的问题。
4、但正是这些问题让我学会了很多的WORD技巧。奇偶页显示不同内容在专业出版的书籍中,常常看到书籍中奇偶页的页眉会显示不同的内容,以方便用户在书籍中快速查找资料。而在Word 2000中,用户也可以很方便地在文档奇偶页的页眉中显示不同的内容。 打开需要设置页眉格式的Word文档,选择“文件”菜单中“页面设置”命令,打开“页面设置”对话框,接着单击“版式”选项卡,在“页眉和眉脚”选项区中将“奇偶页不同”复选框选中,最后单击“确定”按钮结束设置。 选择“视图”菜单中“页眉和页脚”命令,将视图切换到页眉和页脚视图方式。这时可以看到光标在奇数页页眉编辑区中闪烁,输入奇数页眉内容;单击“页眉和页脚”工具栏上
5、的“显示下一项”按钮,将光标移到偶数页页眉编辑区,输入偶数页页眉内容。如图所示: 在页眉中显示章编号及章标题内容要想在Word文档中实现在页眉中显示该页所在章的章编号及章标题内容的功能,用户首先必须在文档中对章标题使用统一的章标题样式,并且对章标题使用多级符号进行自动编号,然后按照如下的方法进行操作。 选择“视图”菜单中“页眉和页脚”命令,将视图切换到页眉和页脚视图方式。 选择“插入”菜单中的“域”命令,打开“域”对话框。从“类别”列表框中选择“链接和引用”,然后从“域名”列表框中选择“StyleRef”域。 单击“选项”命令,打开“域选项”对话框,单击“域专用开关”选项卡,从“开关”列表框中
6、选择“n”开关,单击“添加到域”按钮,将开关选项添加到域代码框中。 单击“样式”选项卡,从“名称”列表框中找到章标题所使用的样式名称,如“标题1”样式名称,然后单击“添加到域”按钮单击“确定”按钮将设置的域插入到页眉中,这时可以看到在页眉中自动出现了该页所在章的章编号及章标题内容。修改页眉中的划线格式选择在文档中使用页眉后,在页眉中就会出现一条横贯页面的划线。如果你对系统设置的划线格式不满意的话,可以采用下面的方法进行修改。 方法1:选择“视图”菜单中“页眉和页脚”命令,将视图切换到页眉和页脚视图方式。将光标定位到页眉位置处,选择“格式”菜单中的“边框和底纹”命令,打开“边框和底纹”对话框,单
7、击“边框”选项卡,在“边框”设置页面中可以看到页眉中使用的是宽度为“0.75磅”的单实线。 如果需要修改页眉中的划线格式,可在此对话框中对边框的线型、颜色、宽度等项目进行修改。例如将划线由单实线改为双实线时,首先在“线型”下拉列表中选择“双实线”,然后在预览区域中单击两次下线按钮,即可将线型更改成双实线。 如果你不想在页眉中使用划线,只需在“设置”中选择“无”边框格式即可。 在任意位置插入页码 一般情况下我们都是在Word文档页面的上方或者下方位置插入页码。其实在Word 2000中,只要你愿意,就可以在Word文档页面中的任意位置插入页码。例如可以在页面左右页边中插入页码。 选择“视图”菜单
8、中“页眉和页脚”命令,将视图切换到页眉和页脚视图方式。单击“绘图”工具栏上的“文本框”按钮,然后拖动鼠标在文档中任意位置绘制一个文本框。 单击“页眉和页脚”工具栏上的“插入页码”按钮。这时在文本框中就出现了该页所在的页码。此外还可以在文本框中添加其他说明文字,为文本框设置边框和底纹效果等。如图所示: 调整单元格内字符与边框距离单元格内的字符与边框在默认情况下有一定的距离,这会增加表格的美感。但有时它会妨碍我们在单元格内放下更多的文字,尤其是单元格的高度和宽度均被固定的情况下。要想调整字符与边框的距离,只要如此这般:选中要调整的单元格,点击右键,在弹出菜单中选择“表格属性”命令,在打开的“表格属
9、性”对话框中点击“单元格”选项卡,然后点击右下方的“选项”按钮,打开 “单元格选项”对话框。先取消选择“与整张表格相同”复选项,然后用“上”、“下”、“左”、“右”四个微调按钮调整相应的数值,确定后就可以了,如图所示。 快速多次使用格式刷Word中提供了快速多次复制格式的方法:双击格式刷,你可以将选定格式复制到多个位置,再次单击格式刷或按下Esc键即可关闭格式刷。Excel电子表格首先是需要我们自己建立原始数据表,我自己是根据某学院学生成绩做的表格。通过对这些数据进行编辑来实现我们对其中某些功能的联系,诸如排序、筛选、统计、生成统计图、函数的使用、透视表透视图的生成等等。这其中的前几项使我们常
10、用的,对于初级学者一般不涉及透视图透视表的使用,因此我们对透视图和透视表连听都没有听过,但好在经过我自己的不断查阅资料和上网学习,总算搞明白了其中的意义。明白了它的巨大作用。可以说excel是个比较陌生的软件,操作起来遇到了许多的问题,比如说运用公式求在某一区间的个数分布,比较复杂,但是通过向老师请教和在网上搜索,终于弄清楚了。下面也是我的一些收获。表格设计该统计表分三个部分:成绩统计表,排序表,统计图。 *标题(表格名称):08年全国部分地区高考理科状元成绩表。副标题:评估分析。 *成绩统计表:有考生考号、考生地区、考生姓名、数学、英语等成绩构成。并对其实行最高分最低分的统计,还有综合评估最
11、有这等内容。 *排序表:对考生的总分对其进行排序。并将副标题改为状元排行榜。 *统计图:由图形和分值轴、考生姓名轴构成,对其进行直观的表示。输入公式单击将要在其中输入公式的单元格,然后键入(等号),若单击了“编辑公式”按钮或“粘贴函数”按钮,Excel将插入一个等号,接着输入公式内容,按Enter键。如图所示:输入人名时使用“分散对齐”在Excel表格中输入人名时为了美观,我们一般要在两个字的人名中间空出一个字的间距。按空格键是一个办法,但是我们这里有更好的方法。我们以一列为例,将名单输入后,选中该列,点击“格式单元格对齐”,在“水平对齐”中选择“分散对齐”,最后将列宽调整到最合适的宽度,整齐
12、美观的名单就做好了。让数据按需排序执行“格式选项”命令,打开“选项”对话框,进入“自定义序列”标签中,在“输入序列”下面的方框中输入部门排序的序列(如“机关,车队,一车间,二车间,三车间”等),单击“添加”和“确定”按钮退出。 2.选中“部门”列中任意一个单元格,执行“数据排序”命令,打开“排序”对话框,单击“选项”按钮,弹出“排序选项”对话框,按其中的下拉按钮,选中刚才自定义的序列,按两次“确定”按钮返回,所有数据就按要求进行了。如图所示:插入图表点击“插入图表”如图所示:然后根据自己的要求一步步的完成。Excel单元格文字随时换行在Excel中,我们有时需要在一个单元格中分成几行显示文字等
13、内容。那么实现的方法一般是通过选中格式菜单中的“单元格”下“对齐”的“自动换行”复选项,单击“确定”即可,这种方法使用起来不是特别随心所欲,需要一步步地操作。还有一种方法是:当你需要重起一行输入内容的时候,只要按住Alt键的同时按下回车键就可以了,这种方法又快又方便。对相邻单元格的数据求和如果要将单元格B2 至B5 的数据之和填入单元格B6 中,操作如下:先选定单元格B6,输入“=”, 再双击常用工具栏中的求和符号“”;接着用鼠标单击单元格B2 并一直拖曳至B5,选中整个B2B5 区域,这时在编辑栏和B6 中可以看到公“=sum(B2:B5)”,单击编辑栏中的“”(或按Enter 键)确认,公
14、式即建立完毕。此时如果在B2 到B5 的单元格中任意输入数据,它们的和立刻就会显示在单元格B6 中。同样的,如果要将单元格B2 至D2 的数据之和填入单元格E2 中,也是采用类似的操作,但横向操作时要注意:对建立公式的单元格(该例中的E2)一定要在“单元格格式”对话框中的“水平对齐”中选择“常规”方式, 这样在单元格内显示的公式不会影响到旁边的单元格。如果还要将C2 至C5、D2 至D5、E2 至E5 的数据之和分别填入C6、D6 和E6 中,则可以采取简捷的方法将公式复制到C6、D6 和E6 中:先选取已建立了公式的单元格B6,单击常用工具栏中的“复制”图标,再选中C6 到E6 这一区域,单
15、击“粘贴”图标即可将B6 中已建立的公式相对复制到C6、D6 和E6 中。PPT 本次实践的题目是制作一个简单的幻灯片集的最基本的操作,通过这次实践,让我对PPT的应用更加熟练,能够用自己的能力来进行简单的幻灯片的设计,当然其中也有自己不熟知的地方,通过对课本知识的阅读和对软件的初步的认识,使得自己在制作过程当中很快的解决了所遇到一些问题,完成了有关幻灯片制作的题目要求。 总之,通过这次实践,让自己对该软件有了更深一步的了解,熟悉了幻灯片集的制作过程,自己能够独立完成幻灯片的制作,对自己以后有着很大的帮助。PPT在大学期间随处可见,我们进行答辩,老师上课等等,都需要PPT的帮助,所以制作PPT
16、已经成为我们必备的技能,精彩的PPT能帮助我们赢得展示。重要之处可想而知。我们应该通过书籍等有效途径加强自己对OFFICE的应用熟练下程度。使自己成为信息化时代的有用人才!让幻灯片自动播放要让powerpoint的幻灯片自动播放,只需要在播放时右键点击这个文稿,然后在弹出的菜单中执行“显示”命令即可,或者在打开文稿前将该文件的扩展名从PPT改为PPS后再双击它即可。这样一来就避免了每次都要先打开这个文件才能进行播放所带来的不便和繁琐在在在在PPT演示文稿内复制幻灯片演示文稿内复制幻灯片演示文稿内复制幻灯片演示文稿内复制幻灯片要复制演示文稿中的幻灯片,请先在普通视图的“大纲”或“幻灯片”选项中,
17、选择要复制的幻灯片。如果希望按顺序选取多张幻灯片,请在单击时按Shift键;若不按顺序选取幻灯片,请在单击时按Ctrl键。然后在“插入”菜单上,单击“幻灯片副本”,或者直接按下“Ctrl+shift+D”组合键,则选中的幻灯片将直接以插入方式复制到选定的幻灯片之后。下面是我自己的ppt的部分成果 总结 通过小学期这两周的学习,我们掌握了很多实用软件的使用,而且在学习过程中也成功克服了许许多多的困难,我觉得学习一个新的软件就得一直大胆的去试,不要怕做错,这样自己才能真正掌握一个软件最核心的部分,这是我这两周最大的收获。学生签字:年月日指导教师评语 成绩(百分制)_指导教师签字:年月日附录资料:不
18、需要的可以自行删除 C语言曲线函数像素函数putpixel() 画像素点函数 getpixel()返回像素色函数 直线和线型函数line() 画线函数 lineto() 画线函数 linerel() 相对画线函数 setlinestyle() 设置线型函数 getlinesettings() 获取线型设置函数 setwritemode() 设置画线模式函数 多边形函数HYPERLINK /view/553113.htmrectangle() 画矩形函数 bar() 画条函数 bar3d() 画条块函数 drawpoly() 画多边形函数 圆、弧和曲线函数getaspectratio()获取纵横
19、比函数 circle()画圆函数 arc() 画圆弧函数 ellipse()画HYPERLINK /view/36981.htm椭圆弧函数 fillellipse() 画椭圆区函数 pieslice() 画扇区函数 sector() 画椭圆扇区函数 getarccoords()获取圆弧坐标函数 填充函数setfillstyle() 设置填充图样和颜色函数 setfillpattern() 设置用户图样函数 floodfill() 填充闭域函数 fillpoly() 填充多边形函数 getfillsettings() 获取填充设置函数 getfillpattern() 获取用户图样设置函数 图像
20、函数imagesize() 图像存储大小函数 getimage() 保存图像函数 putimage() 输出图像函数 图形和图像函数对许多图形HYPERLINK /view/330120.htm应用程序,直线和HYPERLINK /view/400.htm曲线是非常有用的。但对有些图形只能靠操作单个像素才能画出。当然如果没有画像素的功能,就无法操作直线和曲线的函数。而且通过大规模使用像素功能,整个图形就可以保存、写、擦除和与屏幕上的原有图形进行叠加。 (一) 像素函数putpixel() 画像素点函数功能: 函数putpixel() 在图形模式下屏幕上画一个像素点。 用法: 函数调用方式为vo
21、id putpixel(int x,int y,int color); 说明: 参数x,y为像素点的坐标,color是该像素点的颜色,它可以是颜色符号名,也可以是整型色彩值。 此函数相应的HYPERLINK /view/668911.htm头文件是graphics.h 返回值: 无 例: 在屏幕上(6,8)处画一个红色像素点: putpixel(6,8,RED); getpixel()返回像素色函数功能: 函数getpixel()返回像素点颜色值。 用法: 该函数调用方式为int getpixel(int x,int y); 说明: 参数x,y为像素点坐标。 函数的返回值可以不反映实际彩色值,
22、这取决于HYPERLINK /view/1120949.htm调色板的设置情况(参见setpalette()函数)。 这个函数相应的头文件为graphics.h 返回值: 返回一个像素点色彩值。 例: 把屏幕上(8,6)点的像素颜色值赋给变量color。 color=getpixel(8,6); (二) 直线和线型函数有三个画直线的函数,即line(),lineto(),linerel()。这些直线使用整型坐标,并相对于当前图形视口,但不一定受视口限制,如果视口裁剪标志clip为真,那么直线将受到视口边缘截断;如果clip为假,即使终点坐标或新的当前位置在图形视口或屏幕极限之外,直线截断到屏幕
23、极限。 有两种线宽及几种线型可供选择,也可以自己定义线图样。下面分别介绍直线和线型函数。 line() 画线函数功能: 函数line()使用当前绘图色、线型及线宽,在给定的两点间画一直线。 用法: 该函数调用方式为void line(int startx,int starty,int endx,int endy); 说明: 参数startx,starty为起点坐标,endx,endy为终点坐标,函数调用前后,图形状态下屏幕光标(一般不可见)当前位置不改变。 此函数相应的头文件为graphics.h 返回值: 无 例: 见函数60.linerel()中的实例。 lineto() 画线函数功能:
24、函数lineto()使用当前绘图色、线型及线宽,从当前位置画一直线到指定位置。 用法: 此函数调用方式为void lineto(int x,int y); 说明: 参数x,y为指定点的坐标,函数调用后,当前位置改变到指定点(x,y)。 该函数对应的头文件为graphics.h 返回值: 无 例: 见函数60.linerel()中的实例。 linerel() 相对画线函数功能: 函数linerel() 使用当前绘图色、线型及线宽,从当前位置开始,按指定的水平和垂直偏移距离画一直线。 用法: 这个函数调用方式为void linerel(int dx,int dy); 说明: 参数dx,dy分别是水
25、平偏移距离和垂直偏移距离。 函数调用后,当前位置变为增加偏移距离后的位置,例如,原来的位置是(8,6),调用函数linerel(10,18)后,当前位置为(18,24)。 返回值:无 例: 下面的程序为画线函数调用实例: #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setcolor(15); line(66,66,88,88); lineto(100,100); linerel(36,64); getch(); restorecrtmode(); setline
26、style() 设置线型函数功能: setlinestyle() 为画线函数设置当前线型,包括线型、线图样和线宽。 用法: setlinestyle() 函数调用方式为void setlinestyle(int stly,unsigned pattern,int wigth); 说明: 参数style为线型取值,也可以用相应名称表示,如表1-10中所示。 参数pattern用于自定义线图样,它是16位(bit)字,只有当style=USERBIT_LINE(值为1)时,pattern的值才有意义,使用用户自定义线图样,与图样中“1”位对应的像素显示,因此,pattern=0 xFFFF,则画实
27、线;pattern=0 x9999,则画每隔两个像素交替显示的虚线,如果要画长虚线,那么pattern的值可为0 xFF00和0 xF00F,当style不为USERBIT_LINE值时,虽然pattern的值不起作用,但扔须为它提供一个值,一般取为0。 参数wigth用来设定线宽,其取值见表1-11,表中给出了两个值,即1和3,实际上,线宽取值为2也是可以接受的。 若用非法参数调用setlinestyle()函数,那么graphresult()会返回错误代码,并且当前线型继续有效。 Turbo C提供的线型与线宽定义在头文件graphics.h中,表1-10和1-11分别列出了参数的取值与含
28、义。 表1-10 线型 名称取值含义SOLID_LINE0实线DOTTED_LINE1点线CENTER_LINE2中心线DASHED_LINE3虚线USERBIT_LINE4用户自定义线型表1-11 线宽 名 称取 值说 明NORM_WIDTH(常宽)1一个像素宽(缺省值)THICK_WIDTH(加宽)3三个像素宽这个函数的头文件是graphics.h 返回值: 无 例: 下面的程序显示了BC中所提供的线型图样: #i nclude void main() int driver,mode;i; driver=DETECT; mode=0; initgraph(&driver,&mode,);
29、for(i=0;i4;i+) setlinestyle(i,0,1); line(i*50,200,i*50+60,200) ; getch(); restorecrtmode(); getlinesettings() 获取线型设置函数功能: 函数getlinesettings() 用当前设置的线型、线图样和线宽填 写linesettingstype型结构。 用法: 函数调用方式为void getlinesettings(struct linesettingstype *info); 说明: 此函数调用执行后,当前的线型、线图样和线宽值被装入info指向的结构里,从而可从该结构中获得线型设置。
30、 linesettingstype型结构定义如下: struct linesettingstype int linestyle; unsigned upattern; int thickness; ; 其中linestyle用于存放线型,线型值为表1-10中的各值之一。 upattern用为装入用户自定义线图样,这是16位字,每一位等于一个像素,如果哪个位被设置,那么该像素打开,否则关闭。 thickness为线宽值存放的变量,可参见表1-11。 getlinesettings()函数对应的头文件为graphics.h 返回值: 返回的线型设置存放在info指向的结构中。 例: 把当前线型的设
31、置写入info结构: struct linesettingstype info; getlinesettings(&info); setwritemode() 设置画线模式函数功能: 函数setwritemode() 设置画线模式 用法: 函数调用方式为 void setwritemode()(int mode); 说明: 参数mode只有两个取值0和1,若mode为0,则新画的线将覆盖屏幕上原有的图形,此为缺省画线输出模式。如果mode为1,那么新画的像素点与原有图形的像素点先进行异或(XOR)运算,然后输出到屏幕上,使用这种画线输出模式,第二次画同一图形时,将擦除该图形。调用setwrit
32、emode()设置的画线输出模式只影响函数line(),lineto(),linerel(),recangle()和drawpoly()。 setwritemode()函数对应的头文件是graphics.h 返回值: 无 例: 设置画线输出模式为0: setwritemode(0); (三)、多边形函数对多边形,无疑可用画直线函数来画出它,但直接提供画多边形的函数会给用户很大方便。最常见的多边形有矩形、矩形块(或称条形)、多边形和多边形块,我们还把长方形条块也放到这里一起考虑,虽然它不是多边形,但它的特例就是矩形(块)。下面直接介绍画多边形的函数。 rectangle() 画矩形函数功能: 函
33、数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。 用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom); 说明: 参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。 这个函数对应的头文件为graphics.h 返回值: 无 例: 下面的程序画一些矩形实例: #i nclude void main() int dr
34、iver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); rectangle(80,80,220,200); rectangle(140,99,180,300); rectangle(6,6,88,88); rectangle(168,72,260,360); getch(); restorecrtmode(); bar() 画条函数功能: 函数bar()用当前填充图样和填充色(注意不是给图色)画出一个指定上左上角与右下角的实心长条形(长方块或正方块),但没有四条边线)。 用法: bar()函数调用方式为void bar(int
35、left,int top,int right,int bottom); 说明: 参数left,topright,bottom分别为左上角坐标与右下角坐标,它们和调用函数rectangle()的情形相同,调用此函数前,可用setfillstyle()或setfillpattern()设置当前填充图样和填充色。 注意此函数只画没有边线的条形,如果要画有边线的的条形,可调用下面的函数bar3d()来画,并将深度参数设为0,同时topflag参数要设置为真,否则该条形无顶边线。 这 应的头文件为graphics.h 返回值: 无 例: 见函数bar3d()中的实例。 bar3d() 画条块函数功能:
36、函数bar3d() 使用当前绘图色、线型及线宽画出三维长方形条块,并用当前填充图样和填 充色填充该三维条块的表面。 用法: 此函数调用方式为void bar3d(int left,int top,int right,int bottom,int depth,int topflag); 说明: 参数left,top,right,bottom分另为左上角与右下角坐标,这与bar()函数中的一样。参数depth为条块的深度,以像素为单位,通常按宽度的四分之一计算。深度方向通过屏显纵横比调节为约45度(即这时x/y比设置为1:1)。 参数topflag相当于一个HYPERLINK /view/4606
37、0.htm布尔参数,如果设置为1(真)那么条块上放一顶面;若设置为0(假),则三维条形就没有顶面,这样可使多个三维条形叠加在一起。 要使图形更加美观,可利用函数floodfill()或setfillpattern()来选择填充图样和填充色(参见本小节(五)填充函数 )。 bar3d()函数对应的头文件为graphics.h 返回值: 无 例: 下面的程序画一个条形和条块: #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setfillstyle(SOLID-FILL
38、,GREEN); bar(60,80,220,160); setfillstyle(SOLID-FILL,RED); bar3d(260,180,360,240,20,1); getch(); restorecrtmode(); drawpoly() 画多边形函数功能: 函数drawpoly() 用当前绘图色、线型及线宽,画一个给定若干点所定义的多边形。 用法: 此函数调用方式为void drawpoly(int pnumber,int *points); 说明: 参数pnumber为多边形的顶点数;参数points指向整型HYPERLINK /view/209670.htm数组,该数组中是多
39、边形所有顶点(x,y)坐标值,即一系列整数对,x坐标值在前。显然整型数组的维数至少为顶点数的2倍,在定义了多边形所有顶点的数组polypoints时,顶点数目可通过计算sizeof(polypoints)除以2倍的sizeof(int)得到,这里除以2倍的原因是每个顶点有两个整数坐标值。另外有一点要注意,画一个n个顶点的闭合图形,顶点数必须等于n+1,并且最后一点(第n+1)点坐标必须等于第一点的坐标。 drawpoly()函数对应的头文件为grpahics.h 返回值: 无 例: 下面的程序画一个封闭星形图与一个不封闭星形图: #i nclude void main() int driver
40、,mode; static int polypoints118=100,100,110,120,100,130,120,125,140,140,130,120, 140,110,120,115,100,100; static int polypoints218=180,100,210,120,200,130,220,125,240,140,230,120, 240,110,220,115,220,110; driver=DETECT; mode=0; initgraph(&driver,&mode,); drawpoly(9,polypoints1); drawpoly(9,polypoint
41、s2); getch(); restorecrtmode(); (四)、 圆、弧和曲线函数在一个屏幕上画得很圆的图形到另一个屏幕上可能被压扁或拉长,这是因为每一种显示卡与之相应的显示模式都有一个纵横比。纵横比是指像素的水平方向大小与垂直方向大小的比值。如VGA显示卡由于偈素基本上是正方形,所以纵横比为1.000。 为了保证几何图形基本按预计情况显示在屏幕上,用屏显的纵横比来计算和纠正不同硬件及显示卡产生的畸变。计算纵横比所需要的水平方向和垂直方向的比例系数可调用函数getaspectratio()获得。 getaspectratio()获取纵横比函数功能: 函数getaspectratio()
42、返回x方向和y方向的比例系数,用这两个整型值可计算某一特定屏显的纵横比。 用法: 此函数调用方式为void getaspectratio(int xasp,int yasp); 说明: 参数xasp指向的变量存放返回的x方向比例系数;参数yasp指向的变量存放返回的y方向比例系数。通常y方向比例系数为10 000, x方向比例系数不大于10 000(这是因为大多数屏幕像素高比宽长)。 注意纵横比自动用作下面函数arc(),circle()和pieslice()中的标尺因子,使屏幕上圆或弧正常显示。但用ellipse()函数画椭圆必须调用本函数获取纵横比作为标尺因子,否则不予调整。纵横比可用于其
43、它几何图形,目的是校正和显示图形。 getaspectratio()函数对应的头文件为graphics.h 返回值: 返回x与y方向比例系数分别存放在xasp和yasp所指向的变量中。 例: 下面的程序显示纵横比: int xasp,yasp; float aspectratio; getaspectratio(&xasp,&yasp); aspectratio=xasp/yasp; printf(aspect ratio: %f,aspectratio); circle()画圆函数功能: 函数circle()使用当前绘图色并以实线画一个完整的圆。 用法:该函数调用方式为void circle
44、(int x,int y,int radius); 说明: 参数x,y为圆心坐标,radius为圆半径,用像素个素表示。注意,调用circle()函数画圆时不用当前线型。 不同于ellipse()函数,只用单个半径radius参数调用circle()函数,故屏显纵横比可以自动调节,以产生正确的显示图。 此函数对应的头文件为graphics.h 返回值: 无 例: 画六个同心圆,圆心在(100,100)。 #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); circle(
45、100,100,10); circle(100,100,20); circle(100,100,30); circle(100,100,40); circle(100,100,50); circle(100,100,60); getch(); restorecrtmode(); arc() 画圆弧函数功能: 函数arc()使用当前绘图色并以实线画一圆弧。 用法: 函数调用方式为void arc(int x,int y,int startangle,int endangle,int radius); 说明: 参数x,y为圆心坐标,startangle与endangle分别为起始角与终止角,rad
46、ius为半径。圆心坐标和半径以像素个数给出,起始角和终止角以度为单位,0度位于右边,90度位于顶部,180度位于左边,底部是270度。同往常一样,360度与0度重合。角度按逆时针方向增加,但并不要求终止角一定比起始角大。例如指定300度和90度分别为起始角和终止角,与指定300度和450度分别为起始角和终止角可画出相同的弧。大于360度可作为参数,它将被化到0度360度范围里。函数arc()能画封闭圆,只要取起始角为0度,终止角为360度即可。此函数中,屏显纵横比可自动调节。 arc()函数对应的头文件为graphics.h 返回值: 无 例: 以(200,200)为圆心,100为半径,从0度
47、到120度画圆弧: #i ncludegraphics.h void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setcolor(WHITE); arc(200,200,0,120,100); getch(); restorecrtmode(); graphics.h头文件的内容:/* graphics.h Definitions for Graphics Package. Copyright (c) Borland International 1987,1988 All Rights R
48、eserved. */ #if _STDC_ #define _Cdecl #else #define _Cdecl cdecl #endif #if !defined(_GRAPHX_DEF_) #define _GRAPHX_DEF_ enum graphics_errors /* graphresult error return codes */ grOk = 0, grNoInitGraph = -1, grNotDetected = -2, grFileNotFound = -3, grInvalidDriver = -4, grNoLoadMem = -5, grNoScanMem
49、 = -6, grNoFloodMem = -7, grFontNotFound = -8, grNoFontMem = -9, grInvalidMode = -10, grError = -11, /* generic error */ grIOerror = -12, grInvalidFont = -13, grInvalidFontNum = -14, grInvalidVersion = -18 ; enum graphics_drivers /* define graphics drivers */ DETECT, /* requests autodetection */ CGA
50、, MCGA, EGA, EGA64, EGAMONO, IBM8514, /* 1 - 6 */ HERCMONO, ATT400, VGA, PC3270, /* 7 - 10 */ CURRENT_DRIVER = -1 ; enum graphics_modes /* graphics modes for each driver */ CGAC0 = 0, /* 320 x200 palette 0; 1 page */ CGAC1 = 1, /* 320 x200 palette 1; 1 page */ CGAC2 = 2, /* 320 x200 palette 2: 1 pag
51、e */ CGAC3 = 3, /* 320 x200 palette 3; 1 page */ CGAHI = 4, /* 640 x200 1 page */ MCGAC0 = 0, /* 320 x200 palette 0; 1 page */ MCGAC1 = 1, /* 320 x200 palette 1; 1 page */ MCGAC2 = 2, /* 320 x200 palette 2; 1 page */ MCGAC3 = 3, /* 320 x200 palette 3; 1 page */ MCGAMED = 4, /* 640 x200 1 page */ MCG
52、AHI = 5, /* 640 x480 1 page */ EGALO = 0, /* 640 x200 16 color 4 pages */ EGAHI = 1, /* 640 x350 16 color 2 pages */ EGA64LO = 0, /* 640 x200 16 color 1 page */ EGA64HI = 1, /* 640 x350 4 color 1 page */ EGAMONOHI = 0, /* 640 x350 64K on card, 1 256K on card, 4 pages */ HERCMONOHI = 0, /* 720 x348 2
53、 pages */ ATT400C0 = 0, /* 320 x200 palette 0; 1 page */ ATT400C1 = 1, /* 320 x200 palette 1; 1 page */ ATT400C2 = 2, /* 320 x200 palette 2; 1 page */ ATT400C3 = 3, /* 320 x200 palette 3; 1 page */ ATT400MED = 4, /* 640 x200 1 page */ ATT400HI = 5, /* 640 x400 1 page */ VGALO = 0, /* 640 x200 16 col
54、or 4 pages */ VGAMED = 1, /* 640 x350 16 color 2 pages */ VGAHI = 2, /* 640 x480 16 color 1 page */ PC3270HI = 0, /* 720 x350 1 page */ IBM8514LO = 0, /* 640 x480 256 colors */ IBM8514HI = 1 /*1024x768 256 colors */ ; /* Colors for setpalette and setallpalette */ #if !defined(_COLORS) #define _COLOR
55、S enum COLORS BLACK, /* dark colors */ BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY, /* light colors */ LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE ; #endif enum CGA_COLORS CGA_LIGHTGREEN = 1, /* Palette C0 Color Names */ CGA_LIGHTRED = 2, CGA_YELLOW = 3, C
56、GA_LIGHTCYAN = 1, /* Palette C1 Color Names */ CGA_LIGHTMAGENTA = 2, CGA_WHITE = 3, CGA_GREEN = 1, /* Palette C2 Color Names */ CGA_RED = 2, CGA_BROWN = 3, CGA_CYAN = 1, /* Palette C3 Color Names */ CGA_MAGENTA = 2, CGA_LIGHTGRAY = 3 ; enum EGA_COLORS EGA_BLACK = 0, /* dark colors */ EGA_BLUE = 1, E
57、GA_GREEN = 2, EGA_CYAN = 3, EGA_RED = 4, EGA_MAGENTA = 5, EGA_BROWN = 20, EGA_LIGHTGRAY = 7, EGA_DARKGRAY = 56, /* light colors */ EGA_LIGHTBLUE = 57, EGA_LIGHTGREEN = 58, EGA_LIGHTCYAN = 59, EGA_LIGHTRED = 60, EGA_LIGHTMAGENTA = 61, EGA_YELLOW = 62, EGA_WHITE = 63 ; enum line_styles /* Line styles
58、for get/setlinestyle */ SOLID_LINE = 0, DOTTED_LINE = 1, CENTER_LINE = 2, DASHED_LINE = 3, USERBIT_LINE = 4, /* User defined line style */ ; enum line_widths /* Line widths for get/setlinestyle */ NORM_WIDTH = 1, THICK_WIDTH = 3, ; enum font_names DEFAULT_FONT = 0, /* 8x8 bit mapped font */ TRIPLEX_
59、FONT = 1, /* Stroked fonts */ SMALL_FONT = 2, SANS_SERIF_FONT = 3, GOTHIC_FONT = 4 ; #define HORIZ_DIR 0 /* left to right */ #define VERT_DIR 1 /* bottom to top */ #define USER_CHAR_SIZE 0 /* user-defined char size */ enum fill_patterns /* Fill patterns for get/setfillstyle */ EMPTY_FILL, /* fills a
60、rea in background color */ SOLID_FILL, /* fills area in solid fill color */ LINE_FILL, /* fill */ LTSLASH_FILL, /* / fill */ SLASH_FILL, /* / fill with thick lines */ BKSLASH_FILL, /* fill with thick lines */ LTBKSLASH_FILL, /* fill */ HATCH_FILL, /* light hatch fill */ XHATCH_FILL, /* heavy cross h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《丰富多样的绘画》表格版教案-2026-2027学年冀美版(新教材)小学美术四年级上册
- 《职业规划能力提升与就业指导》第三章
- 数控钻工岗前知识更新考核试卷含答案
- 润滑油脂生产工岗中实操考核试卷含答案
- 电气值班员岗位专业实操考核试卷含答案
- 2025年执业医师考试真题解析含答案
- 2025年质检员专业管理实务考试习题及答案
- 2025年中国农业银行招聘笔试试题题
- 2025年重氮化工艺操作证理论考试试题(含答案)
- 2025年注册安全工程师考试煤矿(初级)安全生产实务试卷与参考答案
- 2026-2027学年四年级上学期统编版语文单元练习卷 第一单元-1(含答案)
- AQ3067-2026重大事故隐患判定准则专项培训考核试卷-答案卷
- 【应用方案】2026智慧农业农业机器人智能感知与精准作业一体化设计方案
- 2026事业单位笔试-云南-云南财务(医疗招聘)历年参考题库含答案详解
- 《计算政治学概论》课件 第1-8章 计算政治学的起源与发展-数字社会治理
- CSCO非小细胞肺癌诊疗指南(2026版)
- 2025湖南长沙矿山研究院发布校招招聘52人笔试历年典型考点题库附带答案详解
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 成都国企招聘笔试真题答案
- 2024年北京燃气集团招聘笔试冲刺题(带答案解析)
- 档案盒(文件盒)标签模板(正面、侧面)
评论
0/150
提交评论