繁体   English   中英

使用 Fabric.js 和 Fabric-brush.js 在绘图板上撤消和重做

[英]Undo and redo on drawing board with Fabric.js and Fabric-brush.js

我用 Fabric.js 和 Fabric-brush.js 开发了一个绘图板。 当我添加撤消和重做功能时,它们不起作用。 但是当我不参考fabric-brush.js时它们可以工作。 那么如何使用fabric-brush.js和撤消和重做function一起制作喷雾刷function?

这是它的 Jsfiddle 链接: https://jsfiddle.net/Miamiaoke/x68v7kn9/4/

这里是参考: 1.https://jsfiddle.net/Fidel90/7kmf3jz2/ 2.https://codepen.io/keerotic/pen/yYXeaR

非常感谢。

//undo and redo
canvas.on('object:added', function() {
  if (!isRedoing) {
    h = [];
  }
  isRedoing = false;
});

var isRedoing = false;
var h = [];

function undo() {
  if (canvas._objects.length > 0) {
    h.push(canvas._objects.pop());
    canvas.renderAll();
  }
}

function redo() {

  if (h.length > 0) {
    isRedoing = true;
    canvas.add(h.pop());
  }
}

试试这个https://github.com/lyzerk/fabric-history

进口订单

  1. 织物
  2. 织物刷
  3. 面料历史

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM