我只是想知道显示小(10x1)图像的多个实例的最佳方法是什么。我有一个大约480点的阵列,我想在每个点绘制图像以绘制路径。使用Core Graphics会更快吗?或者我应该使用像cocos2d这样的东西吗?
答案 0 :(得分:0)
如果没有更多上下文,另一个选择是使用OpenGL并为合成图像创建显示列表。
答案 1 :(得分:0)
这取决于你是否需要它来制作动画。如果您将其绘制一次然后将其显示为图像,Core Graphics可能会很好,但如果您需要每帧重绘它,它会非常慢。
UIKit实际上要快得多,因为UIView绘图是硬件加速的,所以你可以为图中的每个点添加一个UIImageView,但是根据我自己的实验,如果超过200,实时交互可能会太慢图像视图(至少如果您希望它在比iPhone 4S更早的版本上运行)。
如果你确实需要实时性能,那真的只留下OpenGL,除非你使用像Cocos2D或Sparrow这样的库来简化它,否则设置非常繁琐。我建议Sparrow用于您的目的,因为Sparrow视图可以在常规UIKit应用程序中使用,而Cocos2D提供了一个完整的应用程序框架,并且在常规的UIKit应用程序中仅使用单个视图更难。