Hàm fillpoly() trong graphics.h vẽ và tô màu đa giác (tam giác, chữ nhật, ngũ giác...). Cú pháp giống drawpoly().
Cú pháp
void fillpoly(int number, int *polypoints);
- number: n+1 điểm (n đỉnh), điểm đầu = điểm cuối để khép kín
- polypoints: con trỏ tới mảng 2n số nguyên (tọa độ x,y của n đỉnh)
Ví dụ
Đầu vào
arr[] = {320, 150, 400, 250, 250, 350, 320, 150};
Tam giác 3 đỉnh: (320,150), (400,250), (250,350). Điểm 4 trùng điểm 1.
Chương trình mẫu
#include <graphics.h>
int main() {
int gd = DETECT, gm;
int arr[] = {320, 150, 400, 250, 250, 350, 320, 150};
initgraph(&gd, &gm, "");
fillpoly(4, arr); // 4 điểm = 3 đỉnh + 1 điểm khép kín
getch();
closegraph();
return 0;
}
Kết quả
Hiển thị tam giác được tô màu trên màn hình đồ họa.
Lưu ý: Thư viện graphics.h chỉ khả dụng trên Turbo C/Borland C cũ. Trên GCC hiện đại cần dùng SDL, OpenGL, hoặc thư viện đồ họa khác.