




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图形学教案第讲图形程序第1页,共21页,2023年,2月20日,星期四
很多高级语言都扩充了图形功能,这使得用户可以不需配备专门的图形软件,就能在计算机上进行图形工作。一、C语言图形功能TC2.0TurboC2.0包含有460多个库函数,其中有70多个图形函数,这些函数包括了绘图、处理图象及像素、屏幕及视图区控制、颜色及线型设置、状态查询和出错处理等,这使得TurboC具有很强的图形功能。第2页,共21页,2023年,2月20日,星期四TC2.0快捷键Alt+Enter切换全屏Ctrl+F9运行Alt+F5查看运行结果ESC从DOS下返回TC2.0Home(End)光标移动到所在行开始(结尾)Ctrl+KB设置块开始Ctrl+KK设置块结尾Ctrl+KV块移动Ctrl+KC块拷贝Ctrl+Q[查找TC2.0双界符的后匹配符Ctrl+Q]查找TC2.0双界符的前匹配符返回第3页,共21页,2023年,2月20日,星期四
PC机的显示器可以在两种基本视频方式下工作: 一种是文本方式; 另一种是图形方式。1.图形显示器的工作方式第4页,共21页,2023年,2月20日,星期四(1)文本方式
在文本方式下,屏幕上可以显示的最小单位是字符,字符在屏幕上以行、列排列,即我们通常见到的情况。文本方式不同,屏幕上所显示字符的行数和列数也不一样,颜色也会有所区别。
TurboC支持多种不同的文本显示方式。第5页,共21页,2023年,2月20日,星期四#include<conio.h>
文本方式控制函数
voidtextmode(intnewmode);
(1)文本方式conio.h头文件。conio是ConsoleInput/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。第6页,共21页,2023年,2月20日,星期四在图形方式下,屏幕上可以控制的最小单元称作像素(pixel),它是组成图形的基本元素,一般叫作“点”。通常把屏幕上所包含像素的个数叫做分辨率。分辨率越高,显示的图形越细致、质量越好,这是显而易见的。(2)图形方式第7页,共21页,2023年,2月20日,星期四坐标系中坐标值的范围决定于所用显示器的分辨率。分辨率不同,水平方向上和垂直方向上的点数也不同,即其maxx、maxy的数值不同。就我们常用的显示器来说(17”),它通常所用的分辨率为1024*768,即它的maxx值为1023,maxy的值为767。(2)图形方式第8页,共21页,2023年,2月20日,星期四
TurboC的图形函数均在一个头文件
“graphics.h”中定义。所以,凡是在程序中要调用这些图形函数,都必须在源程序的开头写上文件包含命令:#include<graphics.h>2.图形函数及其用法第9页,共21页,2023年,2月20日,星期四
在一般默认情况下,显示器处于文本方式下。在文本方式下,所有的图形函数均不能应用。因此在调用图形函数绘图之前,必须先将显示器设置为图形模式,这就是通常所说的图形方式初始化。在图形工作完毕之后,又要使显示器回到文本方式,以便进行程序文件等的编辑工作。(1)图形系统管理第10页,共21页,2023年,2月20日,星期四图形方式初始化通过函数initgraph
来实现,它的功能是通过从磁盘上装入一个图形驱动程序来初始化图形系统,并将系统设置为图形模式。其调用格式为:
initgraph(*gdriver,*gmode,*path);
图形方式初始化第11页,共21页,2023年,2月20日,星期四调用该函数需用的三个参数含义为:
gdriver:是一个整型值,用来指定装入的驱动程序名。gmode:是一个整型值,用来设置图形显示模式。path:是一个字符串,用来指明驱动程序所在的路径。如不指定路径则在当前目录下寻找。
图形方式初始化第12页,共21页,2023年,2月20日,星期四initgraph(&Drive,&Mode,"..\\BGI");//图形显示器、显示模式、路径自动检测.voidinitialize(){intdriver=DETECT,mode;initgraph(&driver,&mode,"..\\BGI");}
图形方式初始化第13页,共21页,2023年,2月20日,星期四在运行图形程序结束后,应及时关闭图形模式,回到文本方式,以进行其他工作。关闭图形模式用函数closegraph,其调用方法为:
closegraph();(该函数不需参数)关闭图形模式第14页,共21页,2023年,2月20日,星期四
从理论上来说,用像素点几乎可以画出任何图形,但毕竟是效率太低。为此,TurboC的BGI提供了一些基本的绘图函数,以方便图形设计。所有绘图函数调用时的参数,其类型均为整型,因此填入参数表的参数,应为整数或整型变量。(2)绘图函数第15页,共21页,2023年,2月20日,星期四
LINE函数:在指定两点之间画直线。如:line(x1,y1,x2,y2);
LINETO函数:从当前点画线到指定点。如:lineto(x,y);
MOVETO函数:把当前点移到指定点(不画线)。如:moveto(x,y);(2)绘图函数第16页,共21页,2023年,2月20日,星期四
CIRCLE函数:
指定圆心和半径画圆。如:circle(xc,yc,r);
ARC函数:
画一段圆弧。要求指定圆弧所在圆的圆心、半径,以及圆弧的起始角和终止角。如:arc(xc,yc,angs,ange,r);(2)绘图函数第17页,共21页,2023年,2月20日,星期四RECTANGLE函数:
指定矩形的两对角点画一个矩形。如:rectangle(x1,y1,x2,y2);
DRAWPOLY函数:
画一条任意多边折线。如:drawpoly(nps,xy);其中,nps为多边折线的顶点数;xy为存放顶点坐标值的数组名。如果首尾两点重合,则可以绘制一个任意多边形。(2)绘图函数第18页,共21页,2023年,2月20日,星期四
图形的属性指颜色和线型,颜色又有背景色和前景色之分。背景色指的是屏幕的颜色,即底色;前景色指的是绘图用的颜色。任何绘图函数都是在当前颜色(背景色和前景色)和线型的状态下作图的。系统的默认值为:背景色为黑色; 前景色为白色; 线型为实线。(3)
图形属性控制第19页,共21页,2023年,2月20日,星期四
SETBKCOLOR函数:设置背景颜色。如:setbkcolor(COLORNAME);
SETCOLOR函数:设置前景颜色。(用法同上)
SETLINESTYLE函数:设置线型。如:setlinestyle(LSTY,0,WIDTH);
(3)
图形属性控制第20页,共21页,2023年,2月20日,星期四
#include<graphics.h>
main(){intgd=DETECT,gm;initgraph(&gd,&gm,“f:\\
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中信息技术教学中学生计算思维的培养策略
- 2025年中国批发管理软件数据监测研究报告
- 电气工程师资格考试考生答疑解难试题及答案
- 2025年中国彩色平开门市场调查研究报告
- 区块链助力药品追溯保障消费者权益
- 2024年纺织机械操作的变化试题及答案
- 持续改进的工程方法试题及答案
- Adobe考试设计项目策划能力评估试题及答案
- 2024年Adobe设计师考试时间管理技巧试题及答案
- 2024年CAD 工程师认证考试重点知识与解决方案试题及答案
- 电梯的应急预案培训
- 高中语文部编版教材单元写作任务(必修上下册+选择性必修上中下册)
- 2025年国际教育资源共享合同范本
- GB/T 45166-2024无损检测红外热成像检测总则
- 脱硝催化剂环境影响评估-洞察分析
- 2025年春新外研版(三起)英语三年级下册课件 Unit4第1课时Startup
- 2025年异位妊娠诊断与治疗策略研究综述
- 2025年福建省龙岩市武平县乡村振兴战略储备人才引进18人历年高频重点提升(共500题)附带答案详解
- 人教版(2025新版)七年级下册数学第七章 相交线与平行线 单元测试卷(含答案)
- 12J12无障碍设施图集
- 【八年级下册地理中图北京版】期中真题必刷卷B-【期中真题必刷卷】(北京专用)(解析版)
评论
0/150
提交评论