如何使用按钮从Fabric.js画布中删除图像

解释

我是canvas和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

艾米

您可以clear()用于清除画布对象,并renderAll()用于重新绘制给定的画布。

尝试以下代码:

演示

HTML:

    <div id="container">
    <input type="file" id="imageLoader" name="imageLoader" />
    Remove:<input type="button" value="remove" id="imageRemove" name="imageRemove" onClick="handleRemove()"/>
    <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, true);

function handleRemove() {
canvas.clear().renderAll(); // Here is your clear canvas function
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

在画布HTML5和Fabric js中的图像上添加删除图标

来自分类Dev

如何使用fabric.js在URL中向HTML画布添加图像并调整其大小?

来自分类Dev

如何在fabric.js中使用画布保存图像

来自分类Dev

如何在Angular 8中修改画布上fabric.js背景图像的图像选项

来自分类Dev

如何使用动力学JS替换画布中的图像

来自分类Dev

Fabric.js-淡出对象并从画布中删除

来自分类Dev

Fabric.js:在画布中设置新图像,但画布未更改

来自分类Dev

如何在Fabric JS中设置画布的重复背景图像?

来自分类Dev

如何在Fabric JS中的画布的一个角添加删除图标功能?

来自分类Dev

在fabric js中将画布保存在json中时,使用图像路径而不是base64图像数据URI

来自分类Dev

单击Fabric.js画布时如何获取图像的src?

来自分类Dev

Fabric.js画布图像抗锯齿

来自分类Dev

如何缩放画布中的图像?

来自分类Dev

使用在firefox中不可见的fabric.js将svg图像添加到画布中

来自分类Dev

带有fabric js的画布中的新图像不适用于chrome

来自分类Dev

如何使用按钮在Android中清除画布?

来自分类Dev

如何使用Fabric.js实现画布平移

来自分类Dev

如何使用 Vue.js 组件从 Firestore 中删除图像

来自分类Dev

JS画布,如何使图像慢慢消失?

来自分类Dev

使用JS Jquery下载画布图像

来自分类Dev

EDGE无法使用JS将大图像复制到画布中?

来自分类Dev

如何获取画布中图像的ID

来自分类Dev

如何获取画布中图像元素的坐标

来自分类Dev

如何从图像画布中裁剪颜色部分?

来自分类Dev

如何在画布中对角裁剪图像

来自分类Dev

在Fabric.js中全屏显示画布

来自分类Dev

使用画布在Jpanel中添加图像

来自分类Dev

使用鼠标旋转画布中的图像

Related 相关文章

  1. 1

    如何使用按钮从Fabric.js画布中删除图像

  2. 2

    在画布HTML5和Fabric js中的图像上添加删除图标

  3. 3

    如何使用fabric.js在URL中向HTML画布添加图像并调整其大小?

  4. 4

    如何在fabric.js中使用画布保存图像

  5. 5

    如何在Angular 8中修改画布上fabric.js背景图像的图像选项

  6. 6

    如何使用动力学JS替换画布中的图像

  7. 7

    Fabric.js-淡出对象并从画布中删除

  8. 8

    Fabric.js:在画布中设置新图像,但画布未更改

  9. 9

    如何在Fabric JS中设置画布的重复背景图像?

  10. 10

    如何在Fabric JS中的画布的一个角添加删除图标功能?

  11. 11

    在fabric js中将画布保存在json中时,使用图像路径而不是base64图像数据URI

  12. 12

    单击Fabric.js画布时如何获取图像的src?

  13. 13

    Fabric.js画布图像抗锯齿

  14. 14

    如何缩放画布中的图像?

  15. 15

    使用在firefox中不可见的fabric.js将svg图像添加到画布中

  16. 16

    带有fabric js的画布中的新图像不适用于chrome

  17. 17

    如何使用按钮在Android中清除画布?

  18. 18

    如何使用Fabric.js实现画布平移

  19. 19

    如何使用 Vue.js 组件从 Firestore 中删除图像

  20. 20

    JS画布,如何使图像慢慢消失?

  21. 21

    使用JS Jquery下载画布图像

  22. 22

    EDGE无法使用JS将大图像复制到画布中?

  23. 23

    如何获取画布中图像的ID

  24. 24

    如何获取画布中图像元素的坐标

  25. 25

    如何从图像画布中裁剪颜色部分?

  26. 26

    如何在画布中对角裁剪图像

  27. 27

    在Fabric.js中全屏显示画布

  28. 28

    使用画布在Jpanel中添加图像

  29. 29

    使用鼠标旋转画布中的图像

热门标签

归档