Draw Polygons in Graphics.h using drawpoly() & fillpoly()
- Linux Mint - Libgraph - Graphics & Multimedia Lab - C++ Program
- drawpoly( number_of_vertices+1 , sequence_of_polygonpoints ) - draw polygon
- fillpoly( number_of_vertices+1 , sequence_of_polygonpoints ) - draw & fill polygon
#include<graphics.h>
using namespace std;
int main()
{
int gd=DETECT, gm;
int triangle[8]={20,150, 60,70, 110,150, 20,150};
int rect[10]={150,60, 280,60, 280,150, 150,150, 150,60};
int pentagon[12]={340,150, 320,110, 360,70, 400,110, 380,150, 340,150};
int hexagon[14] ={ 360,260, 340,240, 360,220, 400,220, 420,240, 400,260, 360,260};
int octagon[18]={450,150, 430,120, 430,100, 450,70, 500,70, 520,100, 520,120, 500,150, 450,150};
int poly1[10]={50,400, 50,300, 150,400, 250,300, 250,400 };
int poly2[12]={350,430, 350,390, 430,350, 350,310, 300,410, 350,430 };
initgraph(&gd, &gm,NULL);
outtextxy(150,15, "Polygon Drawing in Graphics.h using drawpoly() & fillpoly().");
drawpoly(4,triangle);
outtextxy(30,160, "Triangle");
drawpoly(5,rect);
outtextxy(190, 160, "Rectangle");
drawpoly(6,pentagon);
outtextxy(330, 160, "Pentagon");
drawpoly(9,octagon);
outtextxy(450, 160, "Octagon");
fillpoly(7,hexagon);
outtextxy(362, 262, "Hexagon");
drawpoly(5,poly1);
drawpoly(6,poly2);
outtextxy(400, 400, "Polygon");
getch();
closegraph();
return 0;
}
Output:
nn@linuxmint ~ $ g++ g4.cpp -lgraph g4.cpp: In function ‘int main()’: g4.cpp:18: warning: deprecated conversion from string constant to ‘char*’ g4.cpp:22: warning: deprecated conversion from string constant to ‘char*’ g4.cpp:25: warning: deprecated conversion from string constant to ‘char*’ g4.cpp:27: warning: deprecated conversion from string constant to ‘char*’ g4.cpp:29: warning: deprecated conversion from string constant to ‘char*’ g4.cpp:33: warning: deprecated conversion from string constant to ‘char*’ g4.cpp:37: warning: deprecated conversion from string constant to ‘char*’ nn@linuxmint ~ $ ./a.out a.out: ../../src/xcb_io.c:249: process_responses: Assertion `(((long) (dpy->last_request_read) - (long) (dpy->request)) <= 0)' failed. Aborted nn@linuxmint ~ $






