#include<iostream.h> #include<graphic.h> #include<conio.h> #include<dos.h> #include<math.h> void main() { int gd=DETECT,gm; int r,x,y,xc,yc,xend; initgraph(&gd,&gm," "); cout<<"Enter the location of the circle:"; cin>>x>>y; cout<<endl<<"Enter the radius of circle:"; cin>>r; xend=r/sqrt(2); x=0; while(x<xend) { x=x+0.1; y=sqrt(r*r-x*x); putpixel(xc+x,yc+y,11); sleep(1); } getch(); }
Uncategorized
Computer graphics functions
GRAPHICS FUNCTIONS
- Putpixel
Purpose:-Putpixel function is to draw the pixel on the screen. Pixel is small dot on the screen.
Syntax:-putpixel(x co-orinate, y co-ordinate,COLOR);
Example: – putpixel(100,100,BLUE);
- SetbkColor
Purpose:-Setbkcolor function is used to set background color of the screen.
Syntax:-setbkcolor(COLOR);
Example:-setbkcolor(RED);
- Setlinestyle
Purpose:-setlinestyle function is used to set the current line style, width and pattern
Syntax:-setlinestyle(linestyle, pattern, thickness);
Example:-setlinestyle(SOLID_LINE,1,2);
- Setcolor
Purpose:-setcolor is to set color of the objects which is to be drawn after this setcolor line.
Syntax:-setcolor(COLOR);
Example:-setcolor(RED);
- Rectange:-
Purpose:- Rectangle function is used to draw the rectangle on the screen. X1,y1 are the lower left co-ordinates of the rectangle and the x2,y2 are the upper right co-ordinates of the rectangle.
Syntax:– rectangle(x1,,y1,x2,y2);
Example:– rectangle(100,100,200,200);
- Textheight
Purpose:-textheight returns the height of a string in pixels.
Syntax:-textheight(STRING);
Example:-i=textheight(“HELLO”);
- Textwidth
Purpose:-textwidth returns the width of a string in pixels
Syntax:-textwidth(STRING);
Example:-i=textwidth(“HELLO”);
- Getx
Purpose:-getx returns the current position’s of x o-ordinate
Syntax:-getx();
Example:-x=getx();
- Gety
Purpose:-gety returns the current position’s of y co-ordinate
Syntax:-gety();
Example:-y=gety();
- Getmaxx
Purpose:-getmaxxreturns the maximum x co-ordinate on the screen
Syntax:-getmaxx();
Example:-maxx=getmaxx();
- Getmaxy
Purpose:-getmaxy returns the maximum y co-ordinate on the screen
Syntax:-getmaxy();
Example:-maxy=getmaxy();
- Line
Purpose:-Line function is used to draw the line on the screen.
Syntax: line(x1,y1,x2,y2);
Example:-line(100,100,200,100);
- Closegraph
Purpose:-closegraph function shut down the graphic system
Syntax:-closegraph();
Example:-closegraph();
- Moveto
Purpose:-moveto function moves current cursor position on the screen
Syntax:-moveto(x co-ordinate, y co-ordinate);
Example:-moveto(getmaxx/2, getmaxy/2);
- Settextstyle
Purpose:-settextstyle sets the current text characteristics like font, direction and size
Syntax:-settextstyle(font, direction size);
Example:-settextstyle(1,1,10);
Font 1 DEFAULT
2 TRIPLEX
3 SMALL
4 SANS SERIF
5 GOTHIC
Direction 0 HORIZ_DIR
- VERT_DIR
Size 0 SMALL
10 large
- Circle
Purpose: Circle function is used to draw the circle on the screen
Syntax:– circle(x,y,radius);
Example:circle(100,100,50);
- Cleardevice
Purpose: cleardevice function is used to clear the contents or graphic images on the screen in graphics mode.
Syntax:cleardevice();
Example:cleardevice();
- Outtextxy
Purpose: outtextxy function is used to print the text on the screen in graphics mode.
Syntax:outtext(x,y,text);
Example:-outtextxy(100,100,”HELLO”);
- Sector
Purpose:sector function draws and fills an elliptical pie slice.
Syntax:sector(x, y, starting angle, ending angle, xradius, yradius);
Example:sector(100,100,45 135 100 50);
- Arc
Purpose:arc draws the arc on the screen, arc is a part of the circle
Syntax:arc(x, y, starting angle, ending angle, radius);
Example:arc( 100,100,90,180,50);
- Setfillstyle
Purpose: setfillstyle is used to set the color and style to be filled in the object using the flood fill method.
Syntax:stefillstyle(STYLE, COLOR);
Example:setfillstyle(1,RED)
- Floodfill
Purpose:floodfill function is used to fill the color in the object, object may be circle, rectangle or any other closed image.
Syntax:floodfill(x,y,boundary color);
Example:floodfill(100,100,BLUE);
- Ellipse
Purpose:ellipse function is used to draw the ellipse on the screen.
Syntax:ellipse(x, y, starting angle, ending angle, xradius, yradius);
Example:ellipse(100,100,90,200,20,20);
- Outtext
Purpose:outtext function is used to display the text on the screen, using this function text is display in the current position.
Syntax:outtext(STRING);
Example:outtex(“HELLO”);
- Getcolor
Purpose:getcolor returns the current drawing color.
Syntax:getcolor();
Example:intclr = getcolor();
- Getpixel
Purpose:getpixel gets the color of a specified pixel.
Syntax:getpixel(x,y);
Example: color=getpixel(100,100);
Animated smiley program in c++
Program of c++ display expressions and moves
//animated smiley face
#include <iostream>
#include <conio.h>
#include<dos.h>
#include<graphics.h>
using namespace std;
int main()
{
int gd=DETECT,gm,i,j=100;
initgraph(&gd,&gm,"");
for(i=50;i<200;i=i+10)
{
cleardevice();
setcolor(WHITE);
circle(i,j,50);
setfillstyle(1,YELLOW);
floodfill(i-40,j,WHITE);
ellipse(i-20,j-20,0,360,5,10);
setfillstyle(1,BLACK);
floodfill(i-20,j-20,WHITE);
ellipse(i+20,j-20,0,360,5,10);
setfillstyle(1,BLACK);
floodfill(i+20,j-20,WHITE);
circle(i,j,5);
setfillstyle(1,BLACK);
floodfill(i,j,WHITE);
setcolor(BLACK);
arc(i,j,180,360,30);
delay(100);
}
for(i=200;i<400;i=i+10)
{
cleardevice();
setcolor(WHITE);
circle(i,j,50);
setfillstyle(1,YELLOW);
floodfill(i-40,j,WHITE);
ellipse(i-20,j-20,0,360,5,10);
setfillstyle(1,BLACK);
floodfill(i-20,j-20,WHITE);
ellipse(i+20,j-20,0,360,5,10);
setfillstyle(1,BLACK);
floodfill(i+20,j-20,WHITE);
circle(i,j,5);
setfillstyle(1,BLACK);
floodfill(i,j,WHITE);
setcolor(BLACK);
arc(i,140,20,160,30);
delay(100);
}
for(i=400;i<600;i=i+10)
{
cleardevice();
setcolor(WHITE);
circle(i,j,50);
setfillstyle(1,YELLOW);
floodfill(i-40,j,WHITE);
ellipse(i-20,j-20,0,360,5,10);
setfillstyle(1,BLACK);
floodfill(i-20,j-20,WHITE);
ellipse(i+20,j-20,0,360,5,10);
setfillstyle(1,BLACK);
floodfill(i+20,j-20,WHITE);
circle(i,j,5);
setfillstyle(1,BLACK);
floodfill(i,j,WHITE);
setcolor(BLACK);
line(i-30,j+20,i+30,j+20);
delay(100);
}
getch();
closegraph();
return 0;
}
Output
About Blog
Work hard and you can achieve everything