Basic Graphic Programming in C++ - GeeksforGeeks

06 Jan, 2017
IntroductionSo 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
Open DevC++. Click file ->New ->Project.Make sure you get the Console Graphics option. However, we are not going to click on it.Choose Empty Project option and Give a project name and make sure the selected language is C++.Copy the following code to the editor window.#include<graphics.h>
#include <conio.h>
int main()
{
    int gd = DETECT, gm;
    initgraph(&gd,&gm, "C:\\tc\\bgi");
    circle(300,300,50);
    closegraph();
    getch();
}

Go to “Project” menu and choose “Project Options” (or just press ALT+P).Go to the “Parameters” tab In the “Linker” field, enter the following text:-lbgi-lgdi32-lcomdlg32-luuid-loleaut32-lole32Click OK and Compile and run the project and you’ll get this output:
Open DevC++. Click file ->New ->Project.
Make sure you get the Console Graphics option. However, we are not going to click on it.
Choose Empty Project option and Give a project name and make sure the selected language is C++.
Copy the following code to the editor window.#include<graphics.h>
#include <conio.h>
int main()
{
    int gd = DETECT, gm;
    initgraph(&gd,&gm, "C:\\tc\\bgi");
    circle(300,300,50);
    closegraph();
    getch();
}


#include<graphics.h>
#include <conio.h>
int main()
{
    int gd = DETECT, gm;
    initgraph(&gd,&gm, "C:\\tc\\bgi");
    circle(300,300,50);
    closegraph();
    getch();
}


Go to “Project” menu and choose “Project Options” (or just press ALT+P).
Go to the “Parameters” tab In the “Linker” field, enter the following text:-lbgi-lgdi32-lcomdlg32-luuid-loleaut32-lole32
Click OK and Compile and run the project and you’ll get this output:
Program Explanation
The initgraph function- ?Initializes the graphics system.
In C Program execution starts with main() similarly Graphics Environment Starts with this function.
initgraph() initializes the graphics system by loading a graphics driver from disk (or validating a registered driver) then putting the system into graphics mode
This article is contributed by Mudit Maheshwari. If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
computer-graphics
Project
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
SDE SHEET - A Complete Guide for SDE Preparation
Simple Chat Room using Python
Java Swing | Simple User Registration Form
OpenCV C++ Program for Face Detection
Twitter Sentiment Analysis using Python
Banking Transaction System using Java
Snake Game in C
Face Detection using Python and OpenCV with webcam
Program for Employee Management System
A Group chat application in Java