




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图形设计,1 显示系统 显示器:CRT(阴极射线管)与控制电路组成 适配器(图形卡):CPU与显示器的接口,由寄存器组、存储器和控制电路组成,将要显示的字符和图形以数字形式存储在卡上的视频RAM中, 再转换成视频模拟信号传送给相应的显示器,显示模式 文本模式:显示缓冲区中存放显示字符的代码(ASCII码或汉字机内码),及字符的属性,显示屏幕按字符分成若干行、列,如80列25行 图形模式:显示缓冲区中存放显示屏幕上每点(象素)的颜色或灰度值,显示屏幕按象素分成若干行、列,如640480,一般开机后的模式都是80 25的文本模式,2 Turbo C绘图 Turbo C支持的适配器和图形模式,图形库
2、文件与图形头文件 graphics.lib与graphics.h 图形显示的坐标与象素,#include main() int driver=DETECT,mode; initgraph( ,initgraph(,#include main() int driver=VGA; int mode=VGAHI; initgraph( ,将指定模式的驱动程序 (*.GBI) 从当前路径下调入内存,关闭图形系统回到文本模式,1. 图形模式的初始化 void far initgraph(int far *gdriver, int far *gmode, char *path); void far det
3、ectgraph(int *gdriver, *gmode); void far closegraph(void);,2.屏幕颜色的设置和清屏函数 设置背景色: void far setbkcolor( int color); 设置作图色: void far setcolor(int color); 清 屏: voide far cleardevice(void);,3. 基本图形函数 1). 画点函数 void far putpixel(int x, int y, int color); int far getpixel(int x, int y); 2). 有关坐标位置的函数 int fa
4、r getmaxx(void); int far getmaxy(void); int far getx(void); void far gety(void); void far moveto(int x, int y); void far moverel(int dx, int dy);,3). 画线函数 void far line(int x0, int y0, int x1, int y1); void far lineto(int x, int y); void far linerel(int dx, int dy); void far circle(int x, int y, int
5、 radius); void far arc(int x, int y, int stangle, int endangle, int radius); void ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius); void far rectangle(int x1, int y1, int x2, inty2); void far drawpoly(int numpoints, int far *polypoints); 4). 设定线型函数 void far setlinestyle(int
6、 linestyle, unsigned upattern, Int thickness);,4. 封闭图形的填充 先画轮廓再填充 void far bar(int x1, int y1, int x2, int y2); void far bar3d(int x1, int y1, int x2, int y2, int depth, int topflag); void far pieslice(int x, int y, int stangle, int endangle, int radius); void far sector(int x, int y, int stanle, in
7、tendangle, int xradius, int yradius); 设定填充方式 void far setfillstyle(int pattern, int color); void far setfillpattern(char * upattern,int color); void far getfillpattern(char * upattern); 任意封闭图形的填充 void far floodfill(int x, int y, int border);,5. 有关图形窗口和图形屏幕操作函数 图形窗口操作 void far setviewport(int xl,int
8、yl,int x2, int y2,int clipflag); void far clearviewport(void); 屏幕操作 void far setactivepage(int pagenum); void far setvisualpage(int pagenum); void far getimage(int xl,int yl, int x2,int y2, void far *mapbuf); void far putimge(int x,int,y,void * mapbuf, int op); unsined far imagesize(int xl,int yl,in
9、t x2,int y2);,6. 图形模式下的文本输出 文本输出函数 void far outtext(char far *textstring); void far outtextxy(int x, int y, char far *textstring); int sprintf(char *str, char *format, variable-list); 有关文本字体、字型和输出方式的设置 void far settexjustify(int horiz, int vert); 用户对文本字符大小的设置 void far setusercharsize(int mulx, int divx, int muly, int divy);,7 图形程序的独立运行问题 为使图形方式的C源程序能够脱离TC环境下运行,应对EGAVGA显示器的驱动程序.BGI转换成.OBJ文件: C:TCBGIOBJ EGAVGA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售团队出差费用报销及市场拓展合同
- 个人艺术收藏借款合同范本
- 民政殡葬专业考试题及答案
- 孤独症康复专业试题及答案
- 医师专业面试题及答案
- 转专业考试语言试题及答案
- 社交媒体医械信任度提升-洞察及研究
- 木材加工技术革新与政策法规应对策略-洞察及研究
- 2025至2030中央商务区行业产业运行态势及投资规划深度研究报告
- 2025至2030中国湿喷混凝土机行业运营态势与投资前景调查研究报告
- 苏教版四年级下册科学知识点全册
- 儿童口腔保健及不良习惯课件
- 高中英语词汇3500词(含音标)
- 凝结水泵解体检修课件
- 软件系统运维方案
- TDTG提升机说明书
- 管线打开作业工作安全分析(JSA)记录表
- 污水处理池 (有限空间)作业安全告知牌及警示标志
- 住院病人药物使用情况评价表
- 阳宅风水培训讲义课件
- 1《材料科学基础》第一章晶体学基础课件
评论
0/150
提交评论