C graphics using graphics.h functions or WinBGIM (Windows 7) can be used to draw different shapes, display text in different fonts, change colors and many more. Using functions of graphics.h in Turbo C compiler you can make graphics programs, animations, projects, and games. You can draw circles, lines, rectangles, bars and many other geometrical figures. You can change their colors using the available functions and fill them. Following is a list of functions of graphics.h header file. Every function is discussed with the arguments it needs, its description, possible errors while using that function and a sample C graphics program with its output.
C graphics
Why can't I use conio.h functions like clrsrc? Because conio.h is not part of the C standard. It is a Borland extension, and works only with Borland compilers (and perhaps some other commercial compilers). Dev-C uses GCC, the GNU Compiler Collection, as it's compiler.GCC is originally a UNIX compiler, and aims for portability and standards-compliance.
The srand function in C seeds the pseudo random number generator used by the rand function. The seed for rand function is 1 by default. It means that if no srand is called before rand, the rand function behaves as if it was seeded with srand(1). Citing from the Dev-C help: 'Compile delay This option is present to provide a delay before compiling. Normally, you will not use this. If make complains of the timestamp being invalid, try specifying a delay. Delay in C: delay function is used to suspend execution of a program for a particular time. Here unsigned int is the number of milliseconds (remember 1 second = 1000 milliseconds). To use delay function in your program you should include the 'dos.h' header file which is not a part of standard C library.
C graphics examples
1. Drawing concentric circles
![Dev C++ Delay Function Dev C++ Delay Function](/uploads/1/2/6/0/126030778/470218725.jpg)
Delay C++ Example
#include <graphics.h>int main()
{
int gd = DETECT, gm;
int x =320, y =240, radius;
initgraph(&gd,&gm,'C:TCBGI');
for( radius =25; radius <=125; radius = radius +20)
circle(x, y, radius);
getch();
closegraph();
return0;
}
{
int gd = DETECT, gm;
int x =320, y =240, radius;
initgraph(&gd,&gm,'C:TCBGI');
for( radius =25; radius <=125; radius = radius +20)
circle(x, y, radius);
getch();
closegraph();
return0;
}
2. C graphics program moving car
#include <graphics.h>#include <dos.h>
int main()
{
int i, j =0, gd = DETECT, gm;
{
int i, j =0, gd = DETECT, gm;
Global Dev Delay
initgraph(&gd,&gm,'C:TCBGI');
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
outtextxy(25,240,'Press any key to view the moving car');
outtextxy(25,240,'Press any key to view the moving car');
getch();
for( i =0; i <=420; i = i +10, j++)
{
rectangle(50+i,275,150+i,400);
rectangle(150+i,350,200+i,400);
circle(75+i,410,10);
circle(175+i,410,10);
setcolor(j);
delay(100);
{
rectangle(50+i,275,150+i,400);
rectangle(150+i,350,200+i,400);
circle(75+i,410,10);
circle(175+i,410,10);
setcolor(j);
delay(100);
if( i 420)
break;
if( j 15)
j =2;
break;
if( j 15)
j =2;
cleardevice();// clear screen
}
}
getch();
closegraph();
return0;
}
closegraph();
return0;
}
Dev C++ Delay Function Pdf
C graphics functions
C graphics programs
Graphics in Windows 7 or Vista
Most of the functions are two dimensional except bar3d which draws a 3d bar, you can also implement these functions using already existing algorithms. You can also use these functions in C++ programs. You can use these functions for developing programs in Windows 7 and Vista using Dev C++ compiler. For that you need to download an additional package WinBGIm, download WinBGIm. Now open Dev C++ compiler go to Tools->Package Manager, use install button and then browse the package location. Now create a new project and select WinBGIm. This library also offers many functions which can be used for image manipulation, you can open image files, create bitmaps and print images, RGB colors and mouse handling.