Professional Documents
Culture Documents
So far we have been using C language for simple console output only. Most of us are unaware
that using C++, low level graphics program can also be made. This means we can incorporate
shapes, colors and designer fonts in our program. This article deals with the steps to enable
the DevC++ compiler to generate graphics .
Configuring DevC++
Step 1: Download the DevC++ version 5.11 from here.
Step 2: Download the Graphics header files, and etc stuff needed from the given
dropbox link.
Step 3: Extract the contents of the rar file.
Step 4: Go to the location where DevC++ is installed. For me its D drive. Go inside the
MinGW64 folder. Copy the graphics.h and winbgim.h in the include folder and D:\Dev-
Cpp\MinGW64\x86_64-w64-mingw32\include folder.
Step 5:Copy the libbgi.a file into lib folder and in D:\Dev-Cpp\MinGW64\x86_64-w64-
mingw32\lib folder.
Step 6: Copy the ConsoleAppGraphics.template, ConsoleApp_cpp_graph.txt files and paste
them inside the template folder of the devc++ installer location.
Now we are done with configuring of the DevC++ to support graphics programming. We shall
write our very first graphics program now.
Running the first graphics program
1. Open DevC++. Click file ->New ->Project.
2. Make sure you get the Console Graphics option. However, we are not going to click on it.
3. Choose Empty Project option and Give a project name and make sure the selected
language is C++.
4. Copy the following code to the editor window
Example 1
#include<graphics.h>
int main( ){
getch();
return 0;
Example 2
Display a galaxy of circles in C/C++ is as below.
#include<graphics.h>
int main( ){
setcolor(YELLOW);
getch();
return 0;
}
Example 3 // C++ Implementation for drawing line
#include <graphics.h>
// driver code
int main()
{
// gm is Graphics mode which is a computer display
// mode that generates image using pixels.
// DETECT is a macro defined in "graphics.h" header file
int gd = DETECT, gm;
getch();
#include <conio.h>
#include <graphics.h>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
putpixel(xc + x, yc - y, color);
}
}
drawEllipse(draw_x, draw_y, a,
b, draw_ang, color);
}
// Driver code
int main()
{
// Initialize graphics function
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
closegraph();
return 0;
}
Example 6
to create circles that will keep on growing till the assigned number
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
int main()
//clrscr();
initgraph (&gd,&gm,"c:\\turboc3\\bgi");
for(i=0;i<100;i++)
setcolor(i);
circle(200,200,50+i*2);
delay(30);
getch();
closegraph();