1
我对canvas和Fabric.js非常陌生。我遵循一些教程,现在可以将图像添加到画布。但不知道如何删除它。通过点击一个按钮如何从Fabric.js画布中使用按钮删除图像
HTML
<div id="container">
<input type="file" id="imageLoader" name="imageLoader" />
<input type="button" id="imageRemove" name="imageRemove" />
<canvas id="canvas" width="400" height="400" style="width:400px;height:400px" ></canvas>
JS
var canvas = new fabric.Canvas('canvas', {
backgroundColor: 'rgb(240,240,240)'
});
var imageLoader = document.getElementById('imageLoader');
imageLoader.addEventListener('change', handleImage, false);
function handleImage(e) {
var reader = new FileReader();
reader.onload = function (event) {
var img = new Image();
img.onload = function() {
var imgInstance = new fabric.Image(img, {
scaleX: 1,
scaleY: 1
})
canvas.add(imgInstance);
}
img.src = event.target.result;
}
reader.readAsDataURL(e.target.files[0]);
}
var imageRemove = document.getElementById('imageRemove');
imageLoader.addEventListener('change', handleRemove, false);
function handleRemove(e) {
canvas.remove(canvas.getActiveObject());
}
编辑:
这里是Jsfiddle
你能做出快速的小提琴? – Amy 2014-11-08 09:42:05
完成!在上面摆弄。 @Amy – Expl0de 2014-11-08 09:49:29
关于删除按钮上的点击事件不起作用 – Amy 2014-11-08 09:57:27