我很难重置/清除画布的内容。我目前正在使用:Sketch.js插件来生成自由形式的画布。它完全符合我的需要,但是,它似乎没有一个简单的画布“重置”函数调用来清除内容。
jsfiddle:http: //jsfiddle.net/k7fmq/
注意:我读到“宽度”方法在 chrome 中不起作用,并且这两种方法似乎都不适用于“自由形式”画布,但仅适用于我没有测试的形状。
这是我到目前为止所尝试的:
标记
<div class="signature-field">
Signature:
<span class="sketch-container">
<canvas style="border:1px solid grey; border-radius:7px;" id="simple_sketch" width="400" height="150"></canvas>
<span class="save-signature">Save Signature</span>
<span class="reset-canvas">Reset Canvas</span>
</span>
Date: <input type="text"><br/><br/>Name: <input type="text">
</div>
JQuery(我最近的尝试)
$('.reset-canvas').click(function() {
var myCanvas = document.getElementById("#simple_sketch");
var width = myCanvas.width;
myCanvas.width = width + 1;
});
方法二:
$('.reset-canvas').click(function() {
canvas.width = canvas.width;
});
方法三:
$('.reset-canvas').click(function() {
var myCanvas = document.getElementById("simple_sketch");
var ctx = myCanvas.getContext('2d');
ctx.clearRect(0, 0, myCanvas.width, myCanvas.height);
});