Translate

Tuesday, May 26, 2020

Cricle Using Midpoint Drowing Algorithm

Cricle Using Midpoint  Drowing Algorithm

Aim: Write a program demonstrate a Cricle Using Midpoint  Drowing                                     Algorithm.

Source Code:

#include<graphics.h>
#include<iostream.h>
#include<coino.h>
#include<math.h>
void midcirc(int x,int y,int rad);
void display(int,int,int,int);
void main()
{
int x,y,r;
int gd=DETECT,gm;
intigraph(&gd,&gm,"C\\TURBOC3\\BGI")'
cleardevice();
cout<<"Midpoint circle drwing algorithm");
cout<<"/n Enter the Starting co-ordinate of a Circle"");
cin>>x>>y;
cout<<\n Enter the radius of the Cirle:");
cin>>r;
mid cir (x,y,r);
getch();
closegraph();
}
void midcirc(int x,int y,int rad)
{
int x1,y1;
float pk;
x1=0;
y1=rad;
pk=1-rad;
While(x1<=y1)
{
if(pk=<=0)
{
x1++;
pk=pk+(2*1)+1;
}
else
{
x1++;
y1--;
pk=pk=2*(x1-y1)+1;
}
display(x1,y1,x,y);
}
}
void display(int x1,int y1,int x,int y)
{
Putpixel(x1+x,y1+y,WHITE);
Putpixel(x1+x,y-y1,WHITE);
Putpixel(x-x1,y1+y,WHITE);
Putpixel(x-x1,y1-y,WHITE);
Putpixel(x+y1,y+x1,WHITE);
Putpixel(x+y1,y1-x1,WHITE);
Putpixel(x-y1,y+x1,WHITE);
Putpixel(x-y1,y-x1,WHITE);
}









No comments:

Post a Comment

Bresenhanse Line Darwing Algorithm