- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 图形程序设计 主要内容 概述 图形模式的初始化 独立图形运行程序的建立 屏幕颜色的设置和清屏函数 基本图形绘制函数 封闭图形的填充 图形模式下的文本输出 有关图形窗口和图形屏幕操作函数 小 结 屏幕模式 文本模式(默认) ,80列25行 此时图形函数不能工作 图形模式: void far initgraph int far *gdriver, int far *gmode, char *path /*设置为图形模式*/ gdriver VGA, gmode VGAHI EGA,VGA的驱动程序为EGAVGA.BGI 退出图形模式:closegraph ; 独立图形程序的建立 不需要驱动程序就能独立运行的可执行图形程序 三个步骤 cmd,dos模式,进入tc目录 输入:BGIOBJ EGAVGA,回车 将EGAVGA.BGI转换为EGAVGA.OBJ 输入:TLIB LIB\GRAPHICS.LIB+EGAVGA 将EGAVGA.OBJ目标模块装入到GRAPHICS.LIB中 在initgraph 函数之前调用加上函数 registerbgidriver EGAVGA_driver ; 告诉连接程序将EGAVGA驱动程序装入到用户执行程序中 例子ch12_ex3.c 图形函数(颜色) void far setbkcolor int color ; 设置背景颜色 void far setcolor int color ; 设置前景颜色 int far getbkcolor void 返回现行背景颜色 int far getcolor void 返回现行前景颜色 int far getmaxcolor void 返回最高可用颜色值 点函数 void far putpixel int x,int y,int color 令像素点 x,y 的颜色为color int far getpixel int x,int y 获取当前点 x,y 的颜色 坐标位置的函数 int far getmaxx void ; 返回x轴的最大值 int far getmaxy void ; 返回y轴的最大值 int far getx void ; 返回光标在x轴的位置 int far gety void ; 返回光标在y轴的位置 void far moveto int x, int y ; 移动光标到 x,y 点,在移动的过程中边移动边画点 void far moverel int dx, int dy ; 移动光标从 x,y 到 x+dx,y+dy ,移动过程中不画点 画线的函数 void far line int x0,int y0, int x1, int y1 画一条从(x0,y0)到的 x1,y1 线段 void far lineto int x,int y 画一条从当前点到 x,y 的线段 void far linerel int dx,int dy 画一条从当前点 x,y 到 x+dx,y+dy 的线段 void far circle int x,int y, int radius 以(x,y)为圆心,radius为半径画一个圆 void far arc int x,int y,int stangle,int endangle,int radius x,y 为圆心radius为半径的圆弧,从stangle开始至endangle结束 void far ellipse int x, int y, int stangle, int endangle, int xradius, int yradius x,y 为圆心radius为半径的椭圆线,从stangle开始至endangle结束 void far rectangle int x1,int y1,int x2,int y2 画矩形,以 x1,y1 为左上顶点,以 x2,y2 为右下顶点 void far rectangle int numpoints, int far *polypoints 画多边形,共有numpoints个顶点, 设置线型的函数 void far setlinestyle int linestyle, unsigned upattern, int thickness ; 线型设置函数 void far getlinesettings struct linesettingstyle far *lineinfo ; 获取线的信息 void far setwritemode int mode ; 规定画线的模式,mode 1交叉处异或运算。 封闭图形的填充:先设置填充模式然后再画轮廓填充 void far setfill
您可能关注的文档
最近下载
- 老年妇科患者围手术期管理中国专家共识(2024年版).pptx VIP
- 2023《关于党的建设的重要思想》微党课精品课件.ppt VIP
- 老年妇科患者围手术期管理中国专家共识(2024版)解读PPT课件.pptx VIP
- 生态系统课件课件.ppt VIP
- 《西方艺术鉴赏》课件.ppt VIP
- 成人肠造口护理-2019中华护理学会团体标准.pptx VIP
- 上海市绿色社区创建状况调查和发展对策研究.pdf VIP
- 第一现场震撼世界的不朽影像黑镜头精选珍藏本 阿夏 285页.pdf VIP
- 心血管-肾脏-代谢综合征患者的综合管理中国专家共识2025解读-1.pptx
- 2024年国网新疆电力有限公司高校毕业生招聘450人(第二批)笔试参考题库附带答案详解.doc
文档评论(0)