개념
이제 헤더 파일 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};
출력
설명
따라서 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; }
출력