views:

49

answers:

1

Can someone provide an example of drawing an iPhone-like turning wheel using Core Graphics. I know it can be done by drawing a sequence of lines but that requires a math formula to work out line points. Can someone help me with that?

Here is how it should look like:

alt text

It looks like it is made up of several lines with rounded edges and a circle drawn in the middle. Drawing the lines requires sophisticated maths.

+1  A: 

That requires no sophisticated maths, only simple geometry. The points on a circle are described with the equations

 x = r * cos a
 y = r * sin a

for the radius r and any angle a from 0 to 2π.

You can figure out the angles by dividing the whole circle (2π) by the number of lines you need. With that info you can calculate the start- and end points of the lines and draw them.

But it's probably better to use the system-provided progress indicator or store the animation frames as images and draw those instead of relying on code to do all the drawing.

Sven