Program to draw polygon in C
As a polygon can have any no. of distinct co-ordinates (min 3). Hence, we use 2 array to store X and Y coordinates. To draw line between the user provided points we can either use any line drawing algorithm like ( DDA Line drawing algorithm or Bresenham's line drawing algorithm ) or simple function LINE( ) included in <graphics.h>
Draw polygon in C
#include<stdio.h> #include<conio.h> #include<graphics.h> void main() { int gd=DETECT,gm; int num,i,x[10],y[10]; clrscr(); printf("Enter No of Co-ordinates :"); // Min 3 Co-ordinates scanf("%d",&num); for(i=0;i<num;i++) { printf(" Enter Co-ordinates for %d (X,Y)",i); scanf("%d %d",&x[i],&y[i]); } initgraph(&gd,&gm,""); cleardevice(); for(i=0;i<num;i++) { line(x[i],y[i],x[((i+1)%num)],y[((i+1)%num)]); //Line function from graphics.h } getch(); }In Case of having any problem , Please leave a comment ! :)