2013-06-18 54 views
1

我的应用程序执行撤销使用RenderTexturebegin()visit()end()方法绘制在画布上(渲染贴图)。现在,我如何实现1-5步的撤消功能。如何在着色应用程序,它使用渲染纹理

在我的游戏更新循环中, 计算节点空间中的touch和prev touchlocations以及它们之间的距离,并通过访问画笔节点在画布上绘制线条。

我也看看slipster216' 在回复:here

但是,这种方法可能会意味着,从一开始就再次写,因为它需要定制行程类。

思路:以某种方式呈现质感

  1. 保存状态?

  2. 将图像保存在touchended上,然后在撤销时读取它们到精灵上,someHOW?

  3. 保留'5'渲染内存中的纹理,在un-do时被替换,但在内存上很重要?

任何帮助表示赞赏。

回答

0

取5个精灵的临时缓冲区。每次用户绘制东西时,首先将其存储在临时缓冲区中,如队列。 在第六次绘制中,将第一个元素发送到永久渲染纹理。为了撤消,只需删除队列。

+0

谢谢,这工作。如果有人需要,我会粘贴代码。只需在这里发表评论。 –