我想为我的应用程序的一部分制作一个粉笔板,我想知道如何做到这一点?
我在想我可以创建一个精灵并将其图像设置为非常小的东西(可能是一个小点),然后在用户触摸的任何地方添加该精灵的新实例以模拟绘图事件。每个触摸位置的东西[self addChild:someSprite];
。
但这似乎是非常低效的内存。必须有比这更好的方法,也许画出实际的线条?我可能忽略了一些方法。
谢谢你的帮助。
我想为我的应用程序的一部分制作一个粉笔板,我想知道如何做到这一点?
我在想我可以创建一个精灵并将其图像设置为非常小的东西(可能是一个小点),然后在用户触摸的任何地方添加该精灵的新实例以模拟绘图事件。每个触摸位置的东西[self addChild:someSprite];
。
但这似乎是非常低效的内存。必须有比这更好的方法,也许画出实际的线条?我可能忽略了一些方法。
谢谢你的帮助。
您需要使用 CCRenderTexture 进行黑板绘画。查看这篇文章和项目以获取绘图示例。
您的变体并不像您想象的那样“内存效率低下”。无论您将使用相同的纹理创建多少精灵,您的纹理只会被放置到内存中一次。所有的精灵都将使用指向它的指针。防止许多不必要的调用的一件事是使用 CCBatchNode。它将通过一次draw
调用来绘制它的所有孩子。不使用它,draw
就会被召唤到每一个孩子身上。