使用Cocos2D在运行时生成图形 - 如何显示?

时间:2009-11-09 02:17:21

标签: iphone graphics cocos2d-iphone

我正在尝试为我的游戏创建动态图形,我正在使用Cocos2D构建。图形生成将发生在可预测的有限点,例如水平加载。我很难弄清楚如何在运行时实际绘制它。据我所知,最简单的方法是在运行时绘制到PNG文件,然后根据PNG文件加载AtlasSprite,但我似乎无法弄清楚这是否确实是最佳方式或如何去关于这样做。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我不确定Cocos2D如何加载Sprites或Atlasses,所以这是一个更普遍的答案。

值得一看的是旧的CrashLanding示例应用程序附带的Texture2D类。它使用位图图形上下文生成字符串纹理,以便使用OpenGL进行绘制。该代码使用CGBitmapContextCreate函数来创建上下文。你可以在上面画任何你想要的东西。

然后,一旦完成绘图,您可以将文件保存为PNG,也可以在数据上调用glTexImage2D以将其与OpenGL一起使用。

Graphics and Drawing中有关于它的更多信息  文档,特别是以下部分:创建和绘制图像

编辑:看起来Cocos2D附带了Texture2D,所以你应该保持良好状态。 Check out the initWithString method here