使用Core Graphics绘制“转向轮”?

时间:2010-08-11 16:38:44

标签: iphone objective-c core-graphics

有人可以提供使用 Core Graphics 绘制类iPhone 转向轮的示例。我知道可以通过绘制一系列线来完成,但这需要数学公式来计算线点。 有人可以帮助我吗?

以下是它的样子:

alt text http://img88.imageshack.us/img88/6692/spinner0yd.png

它看起来像是由几条边缘为圆形的线条组成,中间是圆形。绘制线条需要复杂的数学。

1 个答案:

答案 0 :(得分:1)

这不需要复杂的数学,只需要简单的几何。圆上的点用方程

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

表示半径r,任意角度a表示0到2π。

您可以通过将整个圆(2π)除以所需的线数来计算角度。使用该信息,您可以计算线的起点和终点并绘制它们。

但是最好使用系统提供的进度指示器或将动画帧存储为图像并绘制它们而不是依赖代码来完成所有绘图。