1.在开发canvas程序时,需要回退操作。我个人是在onmouseup事件时,获取使用getImageData()获取页面的所有像素点。
2.在触发回退事件时,调取putImageData()将点赋值到页面。
问题:在赋值到页面时,速度比较慢。有没有好的方法解决这个问题。
1.在开发canvas程序时,需要回退操作。我个人是在onmouseup事件时,获取使用getImageData()获取页面的所有像素点。
2.在触发回退事件时,调取putImageData()将点赋值到页面。
问题:在赋值到页面时,速度比较慢。有没有好的方法解决这个问题。
感觉还是清除后重新绘制比较好,一般操作步骤我们保存的都是数据,就好像canvas游戏一样的。比如说场景1我们有:
一个菜单按钮,一个导航栏,一个背景部分,一个角色绘制等等,
跳到场景2我们有:
一个物品栏,一些物品。。
我们对场景1进行保存只保存对应的数据,不用保存图片什么的,因为有些操作事件(点击等)没办法触发。。当我们从场景2回到场景1时,按照程序界面生成流程重新过一遍就行。比如说:先绘制菜单,再绘制背景等等,按这顺序进行下去即可,而这些也是可以一开始就在代码里准备好的,剩下的只是一个命令罢了。
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
1.在触发onmouseup事件存储数据
2.回退方法