Computer >> Máy Tính >  >> Lập trình >> lập trình C

hàm fillpoly () trong C

Khái niệm

Bây giờ tệp tiêu đề Graphics.h chứa hàm fillpoly () được triển khai để vẽ và tô một đa giác như tam giác, hình chữ nhật, ngũ giác, lục giác, v.v. Vì vậy, hàm này yêu cầu các đối số giống như drawpoly ().

Cú pháp

void fillpoly( int number, int *polypoints );

Trong trường hợp này, số cho biết (n + 1) số điểm trong đó, n là số đỉnh của một đa giác và đa giác trỏ đến một chuỗi (n * 2) số nguyên.

Đầu vào

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

Đầu ra

hàm fillpoly () trong C

Giải thích

Vì vậy, khai báo của fillpoly () chứa hai đối số:number chỉ định (n + 1) số điểm trong đó n được chỉ ra là số đỉnh trong một đa giác. Đối số thứ hai, chẳng hạn như polypoints trỏ đến một chuỗi của (n * 2) số nguyên. Kết quả là mỗi cặp số nguyên cung cấp tọa độ x và y của một điểm trên đa giác. Vì vậy, chúng tôi chỉ ra (n + 1) điểm vì tọa độ điểm đầu tiên phải bằng (n + 1) thứ để vẽ một hình hoàn chỉnh.

Ví dụ

// 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;
}

Đầu ra

hàm fillpoly () trong C