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