| 
 | 
 
 
 楼主 |
发表于 2004-5-8 17:21:42
|
显示全部楼层
 
 
 
< >函数名: clearviewport  
功  能: 清除图形视区  
用  法: void far clearviewport(void);  
程序例: < >#include <graphics.h>  
#include <stdlib.h>  
#include <stdio.h>  
#include <conio.h> < >#define CLIP_ON 1   /* activates clipping in viewport */ <P>int main(void)  
{  
   /* request auto detection */  
   int gdriver = DETECT, gmode, errorcode;  
   int ht; <P>   /* initialize graphics and local variables */  
   initgraph(&gdriver, &gmode, ""); <P>   /* read result of initialization */  
   errorcode = graphresult();  
   if (errorcode != grOk)  /* an error occurred */  
   {  
      printf("Graphics error: %s\n", grapherrormsg(errorcode));  
      printf("Press any key to halt:");  
      getch();  
      exit(1); /* terminate with an error code */  
   } <P>   setcolor(getmaxcolor());  
   ht = textheight("W"); <P>   /* message in default full-screen viewport */  
   outtextxy(0, 0, "* <-- (0, 0) in default viewport"); <P>   /* create a smaller viewport */  
   setviewport(50, 50, getmaxx()-50, getmaxy()-50, CLIP_ON); <P>   /* display some messages */  
   outtextxy(0, 0, "* <-- (0, 0) in smaller viewport");  
   outtextxy(0, 2*ht, "Press any key to clear viewport:"); <P>   /* wait for a key */  
   getch(); <P>   /* clear the viewport */  
   clearviewport(); <P>   /* output another message */  
   outtextxy(0, 0, "Press any key to quit:"); <P>   /* clean up */  
   getch();  
   closegraph();  
   return 0;  
}  
</P> |   
 
 
 
 |