我想为我的应用程序的一部分制作一个粉笔板,我想知道如何实现这个目标?
我以为我可以创建一个精灵并将它的图像设置为非常小的(可能是一个小点),然后在用户触摸的任何地方添加该精灵的新实例来模拟绘制事件。对于每个触摸位置,例如[self addChild:someSprite];
。
但似乎这将是非常低效的内存。必须有一个更好的方法,也许画出实际的线条?我可能会忽略一些方法。
感谢您的帮助。
答案 0 :(得分:2)
您需要使用CCRenderTexture进行粉笔板绘画。 Check this article & project用于绘图示例。
答案 1 :(得分:1)
你的变体并不像你想象的那样“记忆效率低下”。无论你用相同的纹理创建多少精灵,你的纹理只会被放置到内存中一次。并且所有精灵都将使用指向它的指针。防止许多不必要的调用只是一件事是使用CCBatchNode。它将通过单draw
次呼叫吸引所有孩子。不使用它,每个孩子都会调用draw
。