C语言fillpoly函数详解

2020-01-06 13:48:09王旭

在C语言中,fillpoly函数的功能是画一个多边形,并且把多边形填充。填充边框所定义的多边形的内部。fillpoly 函数的用法:void far fillpoly(int numpoints, int far *polypoints);。

C语言中,fillpoly函数的功能是画一个多边形,今天我们就来学习学习。

C语言fillpoly函数:

填充一个多边形

函数名:

fillpoly

功 能:

画并填充一个多边形

头文件:#

include

原 型:

fillpoly(int numpoints, int far *polypoints);

参数说明:

numpoints 为多边形的边数;far *polypoints 为存储各顶点坐标的数组,每两个一组表示一个顶点的 X 和 Y 坐标。

实例代码:

 

 
  1. #include <graphics.h>  #include <stdlib.h> 
  2. #include <stdio.h>  #include <conio.h> 
  3.   int main(void) 
  4. {  /* request auto detection */ 
  5. int gdriver = DETECT, gmode, errorcode;  int i, maxx, maxy; 
  6.   /* our polygon array */ 
  7. int poly[8];   
  8. /* initialize graphics, local variables */  initgraph(&gdriver, &gmode, ""); 
  9.   /* read result of initialization */ 
  10. errorcode = graphresult();  if (errorcode != grOk) 
  11. /* an error occurred */  { 
  12. printf("Graphics error: %sn", grapherrormsg(errorcode));  printf("Press any key to halt:"); 
  13. getch();  exit(1); 
  14. /* terminate with an error code */  } 
  15.   maxx = getmaxx(); 
  16. maxy = getmaxy();   
  17. poly[0] = 20; /* 1st vertext */  poly[1] = maxy / 2; 
  18.   poly[2] = maxx - 20; /* 2nd */ 
  19. poly[3] = 20;   
  20. poly[4] = maxx - 50; /* 3rd */  poly[5] = maxy - 20; 
  21.   /* 
  22. 4th vertex. fillpoly automatically  closes the polygon.