网站大量收购独家精品文档,联系QQ:2885784924

第11章--库函数及应用.ppt

  1. 1、本文档共114页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(2)清除现行图形窗口的内容函数clearviewport(),其调用格式如下:?该函数的功能是清除现行图形窗口中的内容。(3)返回现行窗口信息函数getviewsettings(),其调用格式如下:?该函数的功能是获得关于现行窗口的信息,并将其存于viewporttype定义的结构变量viewport中,voidfarclearviewport(void);voidfargetviewsettings(structviewporttypefar*viewport);返回到本章目录注意:(1)窗口颜色的设置与前面讲过的屏幕颜色设置相同,但屏幕背景色和窗口背景色只能是一种颜色,如果窗口背景色改变,则整个屏幕的背景色也将改变,这与字符窗口不同。(2)可以在同一个屏幕上设置多个窗口,但只能有一个现行窗口工作,要对其他窗口操作,将定义那个窗口的setviewport()函数再用一次即可。(3)前面讲过图形屏幕操作的函数均适合于对窗口的操作。返回到本章目录2.屏幕操作函数除了清屏函数以外,关于屏幕操作还有以下几个函数。(1)为图形输出选择激活页函数setactivepage()。函数原型如下:??函数功能:setctivepage()函数是为图形输出选择激活页。所谓激活页,是指后续图形的输出被写到函数选定的pagenum页面,该页面并不一定可见。voidfarsetactivepage(intpagenum);返回到本章目录(2)使指定页变成可见页函数setvisualpage()。函数原型如下:??函数功能:setvisualpage()函数才使pagenum所指定的页面变成可见页,页面从0开始(TurboC默认页)。voidfarsetvisualpage(intpagenum);返回到本章目录(3)屏幕图像存取函数,有以下3个函数,其原型分别为:voidfargetimage(intxl,intyl,intx2,inty2,voidfar*mapbuf);voidfarputimge(intx,int,y,void*mapbuf,intop);unsinedfarimagesize(intxl,intyl,intx2,inty2);返回到本章目录这3个函数用于将屏幕上的图像复制到内存,然后将内存中的图像送回到屏幕上。首先通过函数imagesize()测试要保存左上角为(x1,y1),右下角为(x2,y2)的图形屏幕区域内的全部内容需多少字节,然后再给mapbuf分配一个所测数字节内存空间的指针。通过调用getimage()函数就可将该区域内的图像保存在内存中,需要时可用putimage()函数将该图像输出到左上角为点(x,y)的位置上,其中putimage()函数中的参数op规定如何释放内存中图像。返回到本章目录二、图形模式下的字符【思考题11-10】分析以下程序,注意其中的图形模式的字符的显示方法。(一)程序分析该程序初始化后,设置界面背景为蓝色,然后定义了一个图形窗口,并以绿色进行填充。再设置颜色为黄色,画这个窗口的边框。设置颜色为淡红色,设置字符的模式为三重笔画字体,水平放大8倍,在屏幕上点(20,20)输出字符串GoodBetter。设置颜色为白色,设置字符的模式为无衬笔画字体,水平放大5倍,在点(120,120)输出显示字符串GoodBetter。设置颜色为黄色,设置字符模式为小号笔画字体,水平放大2倍,在点(30,200)输出字符串Yourscoreis620。再设置字符颜色为蓝色,设置字符的模式为黑体笔画字,在点(70,240)输出字符串Yourscoreis620。返回到本章目录(二)编写程序代码#includegraphics.h#includestdio.hintmain(){inti,gdriver,gmode;chars[30];gdriver=DETECT;initgraph(gdriver,gmode,c:\\caic\\bgi);setbkcolor(BLUE);cleardevice();setviewport(100,100,540,380,1); /*定义一个图形窗口*/setfillstyle(1,2); /*绿色以实填充*/setcolor(YELLOW);rectangle(0,0,439,279);floodfi

文档评论(0)

iris + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档