C语言程序设计案例教程 教学课件 作者 杨旭 第11章.pptVIP

C语言程序设计案例教程 教学课件 作者 杨旭 第11章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 C语言的图形 本章要点 11.1 图形处理基础 11.2 文本模式下的图形处理 11.3 图形模式下的图形处理 11.4 图形方式下的文本输出 习题11 2.图形窗口 与文本窗口相似,在图形方式下也可以将屏幕上任意矩形区域设置为一个窗口,以后的操作都在这个窗口中进行。 在定义了图形窗口后,图形操作的坐标都是以窗口左上角为(0,0)点,而不是以屏幕左上角为(0,0)点。 定义图形窗口的函数setriewport()如下: setviewport(int x1,int y1,int x2,int y2,int clipflag); 该函数将屏幕上以(x1,y1)为左上角,以(x2,y2)为右下角的矩形区域定义为一个窗口,参数clipflag指定当所绘图形超出窗口边界时的处理方式:如果值为1,则超出部分将被减去,不能显示出来;如果值为0,则超出部分仍将绘制出来。 函数clearviewport()可用于清除图形窗口的内容,格式如下: clearviewport(); 11.3 图形模式下的图形处理 函数getviewsettings()用于获取当前窗口信息,格式如下: getviewsettings(struct viewporttype fat * viewport); 该函数将取得的窗口信息存储到结构 viewporttype中,该结构定义如下: struct viewporttype { int left, top, right, bottom; /* 窗口的左、上、右、下对应的坐标数据 */ int clip; /* 窗口超出部分的处理方式 */ }; 利用窗口和屏幕图像的存取,可以很方便地实现图形动画,例如,可以在不同的窗口中绘制出同样的图形,再按一定的时间间隔在不同的位置绘制出该窗口;或者将存储的图像在不同的位置按一定的时间间隔进行复制。 11.3 图形模式下的图形处理 在图形方式下,虽然也可以用printf()、puts()和putchar()函数输出文本,但只能在屏幕上用白色显示,无法选择输出的颜色,也无法设置字体格式、大小等。如果想在屏幕上定位输出文本,也很困难,且输出格式始终是80列25行形式。 TC提供了一些专门用在图形方式下的文本输出函数,它们可以用来选择输出位置,输出的字型、大小,输出方向等。 为了在图形方式下输出文本,TC提供了一个8*8点阵的字库,字库中包含英文字母和一些常用符号的字模,它们是用8*8点阵表示出字符图像的字形库。该字库嵌入在图形系统中,当在TC下对系统进行了图形系统初始化(即initgraph())后,该字库即被调入内存。这种字库也是在缺省情况下,图形方式中输出文本时采用的字形。 另外TC的图形接口软件(BGI)还提供了4种向量字库,又称笔画字库。在该字库中,字符用一组向量表示,这些向量表示如何画字符。4个向量字库在磁盘上以后缀为.chr的文件名存放,它们是itrip.chr(3倍笔画体字库)、litt.chr(无衬笔画字库)和goth.chr(黑体笔画字库)。当文本输出选择这些字库中的一个时,如用settextstyle()函数,则相应的笔画字库就被调入内存。这些字形常被用来显示放大的字,8*8点阵字放大时,可明显地看出字形发生像素化,仿佛是用小方块堆砌成的。 11.4 图形方式下的文本输出 11.4.1 文本的输出 下面来看看在图形方式下如何输出文本。 1.在当前位置输出文本 在当前位置输出文本函数outtext()的格式如下: outtext(char far*textstring); 该函数将在当前位置输出由字符串指针textstring指定的文本字符串。该函数没有定位参数,只能在当前位置输出字符串。 2.定位文本输出 定位文本输出函数outtextxy()的格式如下: outtextxy(int x,int y,char far*textstring); 该函数将在指定的(x,y)位置输出字符串。 使用outtextxy()函数时,输出位置(x,y)在字符串位置的设置,可以使用文本输出位置函数settextjustify()来确定。 选用的字体、大小,及横向或纵向显示可以用settextstyle()函数来确定,这些均要在文本输出函数之前确定。若在输出前没有函数设置,则输出采用缺省方式,即字形采用8*8点阵字库,横向输出,其(x,y)位置表示输出字符串

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档