HTML5 Cavans(4) 保存和恢复Cavans状态
2012-07-07 09:14
253 查看
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title></title> <script type="text/javascript"> window.onload = function () { var cancans = document.getElementById("myCanvas"); //得到2D渲染上下文 var context = document.getElementById("myCanvas").getContext("2d"); context.fillRect(0, 0, 100, 100); context.fillStyle = "red"; context.fillRect(0, 0, 50, 50); DisplayColor(); document.getElementById("btnRestore").onclick = function () { context.restore(); DisplayColor(); alert("RestoredColor:" + context.fillStyle); }; document.getElementById("btnDraw").onclick = function () { context.fillRect(0, 0, 50, 50); }; document.getElementById("btnSetColor").onclick = function () { var color = document.getElementById("txtColor").value; context.fillStyle = color; DisplayColor(); }; document.getElementById("btnSave").onclick = function () { context.save(); alert("SavedColor:" + context.fillStyle); }; function DisplayColor() { document.getElementById("spancolor").innerHTML = context.fillStyle; } }; </script> </head> <body> <input type="button" id="btnRestore" value="Restore" > <input type="button" id="btnSave" value="Save" > <input type="button" id="btnDraw" value="Draw" > <input type="button" id="btnSetColor" value="SetColor" > <input type="text" id="txtColor" > <span>currentColor:</span><span id="spancolor"></span> <canvas id="myCanvas" height="300px" width="500px"> </canvas> </body> </html>
对2d渲染上下文调用save方法保存当前状态,restore方法恢复状态,状态是线宽,颜色等属性,不包括画出的图形
每次save都会把当前状态存入绘图栈,每次restore方法把绘图栈最晚进的取出设置为当前状态
相关文章推荐
- HTML5 Cavans(4) 保存和恢复Cavans状态
- html5 canvas学习--canvas保存于恢复状态
- android笔记--保存和恢复activity的状态数据
- Android课程---Activity中保存和恢复用户状态
- IOS 6 UI状态保存与恢复
- Android中保存和恢复Fragment状态的最好方法
- Asp.net Page 状态保存与恢复
- listview中的checkbox状态保存与恢复的完美方法
- canvas 状态的保存和恢复 Saving and restoring state
- 模拟Android内存不足 activity回收 值保存 状态恢复
- Android之Activity状态的保存和恢复
- 开发自定义JSF组件(4) 保存状态与恢复状态
- 带你快速玩转canvas(7)保存画笔状态和恢复画笔状态
- activity被回收的状态和信息保存和恢复过程
- Android保存状态(onSaveInstanceState)与恢复状态(onRestoreInstanceState)
- 03-06 创建和编辑AutoCAD实体(六) 保存和恢复图层状态
- Android 保存和恢复activity的状态数据
- oracle恢复到原始状态需保存的文件
- 一天一天学 windows phone 引言 + 大概认知 之 保存恢复页面状态(八)
- Android处理运行时变更保存数据状态恢复Activity