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
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