This animation using C draws a smiling face which appears at random positions on the screen.
C programming code
Feb 04, 2014 Many years later, I’ve lost already the original BASIC program but here is the simple alternative to do it in C/C. First, download (windows platform) or (ubuntu platform) for this simple animation application made using G complier (v.4.6). C Program to Print all digits of a given number Draw a moving car using computer graphics programming in C In computer graphics, use graphics.h which provide direct functions to draw different coordinate shapes (like circle, rectangle etc).
#include<graphics.h>#include<conio.h>
#include<stdlib.h>
main()
{
int gd = DETECT, gm, area, temp1, temp2, left =25, top =75;
void*p;
{
int gd = DETECT, gm, area, temp1, temp2, left =25, top =75;
void*p;
initgraph(&gd,&gm,'C:TCBGI');
setcolor(YELLOW);
circle(50,100,25);
setfillstyle(SOLID_FILL, YELLOW);
floodfill(50,100, YELLOW);
circle(50,100,25);
setfillstyle(SOLID_FILL, YELLOW);
floodfill(50,100, YELLOW);
setcolor(BLACK);
setfillstyle(SOLID_FILL, BLACK);
fillellipse(44,85,2,6);
fillellipse(56,85,2,6);
setfillstyle(SOLID_FILL, BLACK);
fillellipse(44,85,2,6);
fillellipse(56,85,2,6);
ellipse(50,100,205,335,20,9);
ellipse(50,100,205,335,20,10);
ellipse(50,100,205,335,20,11);
ellipse(50,100,205,335,20,10);
ellipse(50,100,205,335,20,11);
area = imagesize(left, top, left +50, top +50);
p =malloc(area);
p =malloc(area);
Animation In Dev C 2017
setcolor(WHITE);
settextstyle(SANS_SERIF_FONT, HORIZ_DIR,2);
outtextxy(155,451,'Smiling Face Animation');
settextstyle(SANS_SERIF_FONT, HORIZ_DIR,2);
outtextxy(155,451,'Smiling Face Animation');
Animation Code In Dev C++
setcolor(BLUE);
rectangle(0,0,639,449);
rectangle(0,0,639,449);
while(!kbhit())
{
temp1 =1+ random (588);
temp2 =1+ random (380);
{
temp1 =1+ random (588);
temp2 =1+ random (380);
getimage(left, top, left +50, top +50, p);
putimage(left, top, p, XOR_PUT);
putimage(temp1 , temp2, p, XOR_PUT);
delay(100);
left = temp1;
top = temp2;
}
putimage(left, top, p, XOR_PUT);
putimage(temp1 , temp2, p, XOR_PUT);
delay(100);
left = temp1;
top = temp2;
}
getch();
closegraph();
return0;
}
closegraph();
return0;
}
Dev C++ Programs
Originally released by Bloodshed Software, but abandoned in 2006, it has recently been forked by Orwell, including a choice of more recent compilers. It can be downloaded from:
http://orwelldevcpp.blogspot.com
Installation
Run the downloaded executable file, and follow its instructions. The default options are fine.Support for C++11
By default, support for the most recent version of C++ is not enabled. It shall be explicitly enabled by going to:Tools -> Compiler Options
Here, select the 'Settings' tab, and within it, the 'Code Generation' tab. There, in 'Language standard (-std)' select 'ISO C++ 11':
Ok that. You are now ready to compile C++11!
Compiling console applications
To compile and run simple console applications such as those used as examples in these tutorials it is enough with opening the file with Dev-C++ and hitF11
.As an example, try:
File -> New -> Source File
(or Ctrl+N
)There, write the following:
Then:
File -> Save As...
(or Ctrl+Alt+S
)And save it with some file name with a
.cpp
extension, such as example.cpp
.Now, hitting
F11
should compile and run the program.If you get an error on the type of
x
, the compiler does not understand the new meaning given to auto
since C++11. Please, make sure you downloaded the latest version as linked above, and that you enabled the compiler options to compile C++11 as described above.