2010-05-26 107 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