Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Hàm fillpoly() trong C (graphics.h)

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.