java - 如何在android中的opengl中实现撤销功能

标签 java android opengl-es

我正在开发一个扭曲图像的 Android 应用程序。我正在使用 opengl 平移和缩放功能来扭曲图像。图像扭曲得很好。现在我想实现撤消功能。但无法实现该功能。任何人可以帮助如何在 opengl 中实现撤消功能。任何建议或代码都会有所帮助。 提前致谢 。

最佳答案

我怀疑命令模式不适合您的情况。这是基于我的假设,即使您知道应用了何种失真,也不容易扭转图像失真。

相反,您可能需要在应用变形之前将图像压入堆栈。然后,撤消实现将用堆栈中的图像替换当前图像。这将导致由重做和撤消的组合引起的潜在有趣问题。

您可以对此进行优化,为易于撤消的更改存储命令对象,为不易撤消的更改存储图像。

关于java - 如何在android中的opengl中实现撤销功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873699/

相关文章:

opengl-es - opengl 1.1 渲染缓冲区生成只有 960px 而不是 1136px 宽度

java - 嵌套 if-else 语句的问题

java - 如何在 Spring Boot 中添加过滤器类?

java - 将字符串数组传递给准备好的语句

Android Vector Drawable 崩溃

java - 安卓 - java.lang.RuntimeException : Unable to start activity

Android - 我可以增加 NumberPicker 小部件的 textSize 吗?

android - 异常 OutofMemoryError dalvik.system.VMRuntime.newNonMovableArray( native 方法)

android c++ 未定义对 eglGetCurrentContext 的引用

java - Selenium webdriver 显式等待警报抛出 UnhandledAlertException