ARC polynomial

#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();
}

Computer graphics functions

GRAPHICS  FUNCTIONS

  1. 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);

  1. SetbkColor

Purpose:-Setbkcolor function is used to set background color of the screen.

Syntax:-setbkcolor(COLOR);

Example:-setbkcolor(RED);

 

  1. 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);

 

  1. 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);

 

  1. 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);

  1. Textheight

Purpose:-textheight returns the height of a string in pixels.

Syntax:-textheight(STRING);

Example:-i=textheight(“HELLO”);

 

 

 

  1. Textwidth

Purpose:-textwidth returns the width of a string in pixels

Syntax:-textwidth(STRING);

Example:-i=textwidth(“HELLO”);

  1. Getx

Purpose:-getx returns the current position’s of x o-ordinate

Syntax:-getx();

Example:-x=getx();

 

  1. Gety

Purpose:-gety returns the current position’s of y co-ordinate

Syntax:-gety();

Example:-y=gety();

 

  1. Getmaxx

Purpose:-getmaxxreturns the maximum x co-ordinate on the screen

Syntax:-getmaxx();

Example:-maxx=getmaxx();

 

  1. Getmaxy

Purpose:-getmaxy returns the maximum y co-ordinate on the screen

Syntax:-getmaxy();

Example:-maxy=getmaxy();

 

  1. 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);

  1. Closegraph

Purpose:-closegraph function shut down the graphic system

Syntax:-closegraph();

Example:-closegraph();

  1. 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);

 

  1. 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

 

  1. Circle

Purpose: Circle function is used to draw the circle on the screen

Syntax:– circle(x,y,radius);

Example:circle(100,100,50);

  1. Cleardevice

Purpose: cleardevice function is used to clear the contents or graphic images on the screen in graphics mode.

Syntax:cleardevice();

Example:cleardevice();

  1. 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”);

  1. 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);

 

  1. 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);

 

  1. 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)

 

  1. 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);

 

  1. 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);

 

  1. 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”);

 

  1. Getcolor

Purpose:getcolor returns the current drawing color.

Syntax:getcolor();

Example:intclr = getcolor();

 

 

  1. 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

smiley