我很难重置/清除画布的内容。我目前使用:Sketch.js插件来生成一个自由格式画布。它正是我所需要的,但是,它似乎没有一个简单的画布“重置”函数调用来清除内容。无法清除画布
的jsfiddle: http://jsfiddle.net/k7fmq/
注:我读的是“宽”的方法不镀铬工作,似乎这两种方法都不对了“自由形式的”画布工作,但只在形状上,我没有测试。
这是我试过到目前为止:
标记
<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;
});
方法2:
$('.reset-canvas').click(function() {
canvas.width = canvas.width;
});
方法3:
$('.reset-canvas').click(function() {
var myCanvas = document.getElementById("simple_sketch");
var ctx = myCanvas.getContext('2d');
ctx.clearRect(0, 0, myCanvas.width, myCanvas.height);
});
也许这样会有帮助吗? http://stackoverflow.com/questions/9701380/clearrect-does-not-clear-the-canvas-when-drawing-vertical-lines –
绘制此图像的代码在哪里? – Shmiddty
它是由用户使用自由形式的画笔绘制的,每次都会有所不同。实际处理这种自由形式笔刷能力的代码在这里:http://intridea.github.com/sketch.js/lib/sketch.js – AnchovyLegend