iPhone最佳方式显示小图像的许多实例

时间:2012-01-13 10:26:01

标签: iphone graphics cocos2d-iphone core-graphics 2d

我只是想知道显示小(10x1)图像的多个实例的最佳方法是什么。我有一个大约480点的阵列,我想在每个点绘制图像以绘制路径。使用Core Graphics会更快吗?或者我应该使用像cocos2d这样的东西吗?

2 个答案:

答案 0 :(得分:0)

如果没有更多上下文,另一个选择是使用OpenGL并为合成图像创建显示列表。

答案 1 :(得分:0)

这取决于你是否需要它来制作动画。如果您将其绘制一次然后将其显示为图像,Core Graphics可能会很好,但如果您需要每帧重绘它,它会非常慢。

UIKit实际上要快得多,因为UIView绘图是硬件加速的,所以你可以为图中的每个点添加一个UIImageView,但是根据我自己的实验,如果超过200,实时交互可能会太慢图像视图(至少如果您希望它在比iPhone 4S更早的版本上运行)。

如果你确实需要实时性能,那真的只留下OpenGL,除非你使用像Cocos2D或Sparrow这样的库来简化它,否则设置非常繁琐。我建议Sparrow用于您的目的,因为Sparrow视图可以在常规UIKit应用程序中使用,而Cocos2D提供了一个完整的应用程序框架,并且在常规的UIKit应用程序中仅使用单个视图更难。

http://www.sparrow-framework.org/