簡體   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