2010-05-26 88 views
0

我必须围绕一个圆圈创建动画文本。文本也将放大/缩小。什么是最好的方法来实现这一目标? (我正在使用Quartz 2D)石英2D动画文本?

我的方法是:
- 使用sin和cos方法计算点。
- 将笔移动到那里并绘制带有alpha和大小的文本。
- 清除屏幕 - 使用sin和cos方法计算下一个点。
- 将钢笔移动到那里并用alpha和大小绘制文本。
- 清屏
依此...

有什么更好的办法吗?

回答

0

如果您的目标是iPhone OS≥3.2,请使用CATextLayer。否则,您可以创建UILabel并修改其转换值,或直接控制CALayer。

如果你受限于Core Graphics,你所描述的方法已经是最好的了,但是CG不是一个动画框架。你应该使用核心动画UI动画。

+0

我可以在Quartz 2d上应用Core Animation吗? – coure2011 2010-06-01 12:09:34

+0

@ coure06:是的,但你必须借助CALayer。 – kennytm 2010-06-01 16:41:17