【发布时间】:2014-09-30 00:16:22
【问题描述】:
我的绘图应用程序的撤消按钮有问题
<input id="undo" type="image" src="images/undo.ico" onclick="cUndo()" width="25" height="25">
var cPushArray = new Array();
var cStep = -1;
var ctx;
// ctx = document.getElementById('myCanvas').getContext("2d");
function cPush() {
cStep++;
if (cStep < cPushArray.length) { cPushArray.length = cStep; }
cPushArray.push(document.getElementById('myCanvas').toDataURL());
}
function cUndo() {
if (cStep > 0) {
cStep--;
var canvasPic = new Image();
canvasPic.src = cPushArray[cStep];
canvasPic.onload = function () { ctx.drawImage(canvasPic, 0, 0); }
}
}
但这不起作用。请帮助
【问题讨论】:
-
只需在每行/函数之前添加 cmets 来解释它在做什么。一些错误应该已经消失了。
-
如果没有定义
ctx,你将无法使用drawImage方法 -
@GameAlchemist 添加cmets如何让bug消失?
-
@epascarello:因为你看到你打算做的并不是你实际做的。
标签: javascript windows html canvas drawing