0
A
回答
0
据我所知,没有任何内置的方法来排除toDataURL
中的某些对象。
但是,这里有一个解决方法,你可以用它来实现这一功能......
let canvas = new fabric.Canvas('c');
let rect = new fabric.Rect({ width: 50, height: 50, top: 75, left: 120, fill: 'black' });
let circle = new fabric.Circle({ radius: 25, top: 75, left: 25, fill: 'red' });
canvas.add(rect);
canvas.add(circle);
function _toDataURL(...objsToRemove) {
objsToRemove.forEach(e => {
canvas.remove(e);
});
let dataURL = canvas.toDataURL();
objsToRemove.forEach(e => {
canvas.add(e);
});
return dataURL;
}
let dataURL = _toDataURL(rect);
console.log(dataURL);
canvas {border: 1px solid #ccc}
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.11/fabric.min.js"></script>
<canvas id="c" width="200" height="200"></canvas>
+0
不幸的是,他们有'excludeFromExport',但不是在转换为图像时将其删除的东西。你知道'toDatalessObject'的作用吗? –
+0
'toDatalessObject'返回画布的对象*(不是图像)*表示。 –
+0
啊,好吧。谢谢。 –
相关问题
- 1. Fabric.js canvas toDataUrl
- 2. 如何从Canvas对象中移除边框和边角? [Fabric.js]
- 3. 当从1.5.0迁移到1.7.3时,fabric.js路径对象被偏移
- 4. 从UITableViewCell中移除对象
- 5. 从ArrayList中移除对象?
- 6. 从json响应中移除对象Android
- 7. 如何从animationDidStop中移除CALayer对象?
- 8. 从NSMutableDictionary中移除特定的对象
- 9. 如何从对象中移除动画?
- 10. 从元素集中移除对象
- 11. 不从ArrayList中移除对象
- 12. C++从向量中移除对象
- 13. Javascript - 计数并从对象中移除
- 14. 从fetchedResultsController中移除一个对象fetchedObjects
- 15. 从对象中移除成员?
- 16. 从addBody对象中移除重力
- 17. 如何从JavaScript对象中移除setter?
- 18. 从javascript对象中移除元素
- 19. 从对象中移除额外属性
- 20. 如何从CakePHP中的对象中移除嵌套对象?
- 21. Fabric.js - 淡出物体并从画布中移除
- 22. sendToBack/sendBawark不会将对象隐藏到其他对象上Fabric.js
- 23. 如何从ArrayList中移除对象后返回对象?
- 24. 如何从Fabric.js画布中删除SVG?
- 25. 对准fabric.js对象的iText的元素
- 26. 如何将SVG放入Fabric.js中的父对象
- 27. 为什么toDataUrl()乘数不适合我Fabric.js?
- 28. Fabric.js - 排除使用JSON.stringify()保存特定对象;
- 29. 如何从django中的另一个对象中移除一个对象? - python
- 30. Fabric.js链接/取消链接2对象
@ℊααnd我试图将其保存为没有在它的某些物体的像即线对象。 –