[英]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());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.