If l want to draw a circle.How to do it?
Everything you draw on a computer (other than a single point) ends up as many points.
Search for "Bresenham circle" for a discrete approach; alternatively, you can tessellate (or subdivide) your circle into line segments that approximate the circle and draw those with a line algorithm.
Search for "Bresenham circle" for a discrete approach; alternatively, you can tessellate (or subdivide) your circle into line segments that approximate the circle and draw those with a line algorithm.
Or you can draw a quad and decide whether each pixel should be on or off based on an equation
which will give you scalable resolution for only 4 verts ...
which will give you scalable resolution for only 4 verts ...
Every point on a circle can be calculated by:
x = radius * cos(theta);
y = radius * sin(theta);
Where, theta is all values between 0 and 2PI, and radius is greater than zero.
So, to draw a circle, you can could either plot a bunch of pixels to the screen at the X,Y coordinates as you loop through every value of theta...
or you could draw line segments between each of the X/Y value pairs for all values of theta.
x = radius * cos(theta);
y = radius * sin(theta);
Where, theta is all values between 0 and 2PI, and radius is greater than zero.
So, to draw a circle, you can could either plot a bunch of pixels to the screen at the X,Y coordinates as you loop through every value of theta...
or you could draw line segments between each of the X/Y value pairs for all values of theta.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement