Code Competitions

Coding competition
Showing posts with label Circle using Mid Point algorithm. Show all posts
Showing posts with label Circle using Mid Point algorithm. Show all posts

Tuesday, 14 May 2013

program of Circle using Mid Point algorithm



Code for header file “Myhdd.h”



#include <stdio.h>
#include <dos.h>
#include <graphics.h>
void cirMidpt(int, int, int);
void draw(int, int, int, int);
void cirMidpt(int xc, int yc, int r)
{
int x = 0, y = r;
int p = 1 - r;
while (x < y)
{
draw(xc, yc, x, y);
x++;
if (p < 0)
p = p + 2 * x + 1;
else
{
y--;
p = p + 2 * (x - y) + 1;
}
draw(xc, yc, x, y);
delay(50);
}
void draw(int xc, int yc, int x, int y)
{
putpixel(xc+x, yc+y, RED);
putpixel(xc-x, yc+y, RED);
putpixel(xc+x, yc-y, RED);
putpixel(xc-x, yc-y, RED);
putpixel(xc+y, yc+x, RED);
putpixel(xc-y, yc+x, RED);
putpixel(xc+y, yc-x, RED);
putpixel(xc-y, yc-x, RED);
}   

Code For Main Program  

 #include"Z:\myhdd.h"
#include <stdio.h>
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
printf("Enter center coordinates of circle: ");
scanf("%d %d", &xc, &yc);
printf("Enter radius of circle: ");
scanf("%d", &r);
cirMidpt(xc, yc, r);
getch();
}  

OUTPUT: