Total members 11893 |It is currently Tue Nov 05, 2024 11:40 am Login / Join Codemiles

Java

C/C++

PHP

C#

HTML

CSS

ASP

Javascript

JQuery

AJAX

XSD

Python

Matlab

R Scripts

Weka





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




_________________
M. S. Rakha, Ph.D.
Queen's University
Canada


Author:
Mastermind
User avatar Posts: 2715
Have thanks: 74 time
Post new topic Reply to topic  [ 1 post ] 

  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.     -  
 Calculate the area of a circle of given radius     -  



Topic Tags

C++ Graphics






Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
All copyrights reserved to codemiles.com 2007-2011
mileX v1.0 designed by codemiles team
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com