Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 fillpoly() 함수

<시간/>

개념

이제 헤더 파일 graphics.h에는 삼각형, 직사각형, 오각형, 육각형 등과 같은 다각형을 그리고 채우도록 구현된 fillpoly() 함수가 포함되어 있습니다. 따라서 이 함수에는 drawpoly()와 동일한 인수가 필요합니다.

구문

void fillpoly( int number, int *polypoints );

이 경우 number는 (n + 1) 점의 수를 나타냅니다. 여기서 n은 다각형의 꼭짓점 수이고 polypoints는 (n*2) 정수 시퀀스를 가리킵니다.

입력

arr[] = {320, 150, 400, 250, 250, 350, 320, 150};

출력

C의 fillpoly() 함수

설명

따라서 fillpoly() 선언에는 두 개의 인수가 포함됩니다. number는 (n + 1) 점의 수를 지정합니다. 여기서 n은 다각형의 정점 수로 표시됩니다. 폴리포인트와 같은 두 번째 인수는 (n * 2) 정수. 그 결과, 각 정수 쌍은 다각형에 있는 점의 x 및 y 좌표를 제공합니다. 따라서 완전한 그림을 그리기 위해서는 첫 번째 점 좌표가 (n + 1) 번째와 같아야 하기 때문에 (n + 1) 점을 나타냅니다.

예시

// C Implementation for fillpoly()
#include <graphics.h>
// driver code
intmain(){
   // Here gm1 is Graphics mode which is a computer display mode that
   // produces image using pixels. DETECT is a macro defined in
   // "graphics.h" header file
   intgd1 = DETECT, gm1;
   // Different coordinates for polygon
   intarr1[] = {320, 150, 400, 250, 250, 350, 320, 150};
   // Here initgraph initializes the
   // graphics system by loading a
   // graphics driver from disk
   initgraph(&gd1, &gm1, "");
   // fillpoly function
   fillpoly(4, arr1);
   getch();
   // Here closegraph function closes the
   // graphics mode and deallocates
   // all memory allocated by
   // graphics system .
   closegraph();
   return0;
}

출력

C의 fillpoly() 함수