circle points
Blitz3D Forums/Blitz3D Beginners Area/circle points| 
 | ||
| I need some help with circles. I need to manually create a circle  (point by point). Any ideas? | 
| 
 | ||
| Lookup - Midpoint Circle Algorithm - Bresenham's Circle Algorithm (incorrect but common name) Might even be an example in the Code Archives | 
| 
 | ||
| graphics 800,600,32,1 setbuffer backbuffer() const AngleStep# = .1 global Radius# = 100 global X# = graphicswidth()*.5 global Y# = graphicsheight()*.5 for Angle# = 0 to 360-AngleStep step AngleStep plot X + Radius * cos( Angle), Y + Radius * sin( Angle ) next flip mousewait | 
| 
 | ||
| X = (cos(angle)*radius)+ Xcenter ;Xcenter = X coordinate of the center of the circle Y = sin(angle)*radius + Ycenter ;Ycenter = Y coordinate of the center of the circle | 
| 
 | ||
| Yep, the good old simple way. Note that the larger your circle, the more points you will need to draw an unbroken outline. Also depends on the screen resolution too. | 
| 
 | ||
| thank you all!! I wanted to use this to make explosion formations in a circle. So my code kinda looks like... explode\vx = (explode\x-(explode\x + 50 * Cos( Angle# )))/2 explode\vy = (explode\y-(explode\y + 50 * Sin( Angle# )))/2 |