Switch to full style
C++ code examples
Post a reply

Circle drawing using Bresenham

Sat Jul 21, 2012 2:12 pm

Circle drawing using Bresenham algorithm with C++ MFC.
Code:
void CircleBresenham(HDC hdc,int xc,int ycint R,COLORREF color)
{
int x=0,y=R;
int d=1-R;
Draw8Points(hdc,xc,yc,x,y,color);
while(
x<y)
{
if(
d<0)
d+=2*x+2;
else
{
d+=2*(x-y)+5;
y--;
}
x++;
Draw8Points(hdc,xc,yc,x,y,color);
}


Code:
 
void Draw8Points
(HDC hdc,int xc,int ycint aint b)
            {
                    
SetPixel(hdcxc+ayc+bNULL);
                    
SetPixel(hdcxc-ayc+bNULL);
                    
SetPixel(hdcxc-ayc-bNULL);
                    
SetPixel(hdcxc+ayc-bNULL);
                    
SetPixel(hdcxc+byc+aNULL);
                    
SetPixel(hdcxc-byc+aNULL);
                    
SetPixel(hdcxc-byc-aNULL);
                    
SetPixel(hdcxc+byc-aNULL);
          } 




Post a reply
  Related Posts  to : Circle drawing using Bresenham
 Drawing circle using circle equation directly , on mouse     -  
 Bresenham (midpoint) algorithm (integer DDA) drawing line     -  
 php drawing a circle     -  
 php drawing a circle with imagearc()     -  
 Circle direct drawing algorithm     -  
 Drawing Circle using Mid-point implmented using J2me     -  
 Circle drawing using Polar based algorithm with C++     -  
 Circle class in C++     -  
 compute area of the circle.     -  
 rotate sphere in a circle with light     -  

Topic Tags

C++ Graphics