已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TurboC绘图程序设计 图形显示器的工作方式 IBMPC机的显示器可以在两种基本视频方式下工作 文本方式 图形方式 1 文本方式 屏幕上可以显示的最小单位是字符 字符在屏幕上以行 列排列 如25 80个字符 2 图形方式 屏幕上可以控制的最小单元称作像素 pixel 它是组成图形的基本元素 在图形方式下 屏幕上每个像素的显示位置用屏幕坐标系来描述 在该坐标系中 屏幕左上角为坐标系的原点 坐标值为 0 0 屏幕坐标系 坐标值的范围决定于所用显示器的分辨率 图形函数及其用法TurboC的图形函数均在一个头文件 graphics h 中定义 所以 凡是在程序中要调用这些图形函数 都必须在源程序的开头写上文件包含命令 include TC绘图程序 图形系统初始化绘图关闭图形模式 图形方式初始化通过从磁盘上装入一个图形驱动程序来初始化图形系统 并将系统设置为图形模式 其调用格式为 initgraph 若gdriver DETECT 则由系统自动检测图形适配器的最高分辨率模式 并装入相应的图形驱动程序 path是一个字符串 用来指明图形驱动程序所在的路径 若图形驱动程序在用户当前目录下 则path为空串 举例 intgdriver DETECT gmode initgraph 关闭图形模式closegraph LINE函数 在指定两点之间画直线 如 line x1 y1 x2 y2 MOVETO函数 移到指定点 不画线 如 moveto x y CIRCLE函数 指定圆心和半径画圆 如 circle xc yc r ARC函数 画一段圆弧 要求指定圆弧所在圆的圆心 半径 以及圆弧的起始角度和终止角度 如 arc xc yc angs ange r RECTANGLE函数 指定矩形的左上角和右下角画一个矩形 如 rectangle x1 y1 x2 y2 DRAWPOLY函数 画一条多边折线 如 drawpoly n p 其中 n为多边折线的顶点数 p为存放顶点坐标值的数组名 数组元素个数为2 n 如果首尾两点重合 则可以绘制一个多边形 例如 include graphics h main intgdriver gmode staticintp 8 10 20 150 150 200 30 10 20 gdriver DETECT initgraph 关闭图形系统 返回文本方式 图形的属性指颜色和线型 颜色又分为背景色和前景色 系统的默认值为 背景色为黑色 前景色为白色 线型为实线 setbkcolor 背景色 设置背景色如 setbkcolor BLUE 设置背景色为兰色setbkcolor 12 设置背景色为12号色setcolor 画笔色 设置画笔色如 setcolor YELLOW 设置画笔色为黄色setcolor 5 设置画笔色为5号色注意 背景色和画笔色可以是名字或数字 见下表 表 putpixel x y color 在 x y 处以color色画一点例 putpixel 10 20 RED 在 10 20 处画一红点getpixel x y 得到 x y 处的颜色值例 if getpixel 300 270 7 outtextxy x y 字符串 从 x y 处开始显示字符串例 outtextxy 10 20 ABCF 在 10 20 处显示ABCF setfillstyle p color 设置填充模式p 取值为0 12 及填充色color floodfill x y bcolor 从 x y 开始 用setfillstyle设置好的填充模式及填充色向四周填充 直到边界 边界色为bcolor 为止 例 setcolor RED circle 300 200 50 setfillstyle 2 GREEN floodfill 300 200 RED 从 300 200 开始 按setfillstyle设置的模式及颜色开始填充 一直到红色边界 圆周边界 才停止 bar x1 y1 x2 y2 由setcolor设置的颜色画一个矩形 并自动按setfillstyle设置的模式及颜色对矩形填充 矩形的左上角坐标 x1 y1 矩形的右下角坐标 x2 y2 pieslice x y a1 a2 r 由setcolor设置的颜色画一个扇形 并自动按setfillstyle设置的模式及颜色对扇形填充 起始角度a1 终止角度a2 圆心 x y 半径r 下面是与动画有关的几个函数 getimage x1 y1 x2 y2 p 将屏幕左上角 x1 y1 右下角 x2 y2 的矩形区域内的图象存到指针P所指向的内存区域中 putimage x y p op 将p所指向的内存区域的内容在屏幕上显示 左上角坐标 x y op 0 预先对屏幕不进行任何操作 1 预先对屏幕进行 异或 操作 2 预先对屏幕进行 或 操作 3 预先对屏幕进行 与 操作 4 预先对缓冲区内容进行求 反 操作 imagesize x1 y1 x2 y2 返回保存位图象所需的字节数 例 图形移动 一个矩形块水平右移 include graphics h include stdlib h main void w intdriver DETECT mode i initgraph 屏幕管理 setviewport x1 y1 x2 y2 c 设置视图区 x1 y1 为视图区的左上角坐标 x2 y2 为视图区的右下角坐标 c为裁剪状态参数 当c 1时 则超出视图区的图形部分被自动裁剪掉 当c 0时 则对超出视图区的图形不作裁剪处理 注意 视图区建立以后 所有的图形输出坐标都是相对于当前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东清远市清新区机关事务管理局招聘政府专项工作聘员易考易错模拟试题(共500题)试卷后附参考答案
- 分割车间承包协议书
- 广东事业单位2025广州市城乡建设委员会招录人员易考易错模拟试题(共500题)试卷后附参考答案
- 山西晋城城区2025部分事业单位招聘(测评)易考易错模拟试题(共500题)试卷后附参考答案
- 四川省成都市成华区列五中学2024-2025学年高二上学期10月测试化学试题含解析
- 查阅资料保密协议书
- 大连市青少年记者学会招录大学生实习就业人才招聘易考易错模拟试题(共500题)试卷后附参考答案
- 桃江竹笋产业协议书
- 出院报销协议书范本
- 桉树买卖协议书范本
- pivas文件管理制度
- 化工企业氯气安全技术规范国家标准宣贯
- 无人机驾驶证考试试题及答案大全
- 道路施工材料采购保障措施
- 铁路劳动安全培训:预防触电
- 网络剧联合投资合同协议书范本
- 2025年江苏盐城射阳县招聘部分村(居)宣传文化管理员42人历年高频重点模拟试卷提升(共500题附带答案详解)
- 电商仓库出库流程
- (2025)驾照C1证考试科目一必考题库及参考答案(包过版)
- 初中地理综合实践作业设计方案-七年级(三)利用地球仪演示地球自转-人教版七年级上册-(学生版)
- 顺丰快递求职简历
评论
0/150
提交评论