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. fabric.js将对象移动到另一个对象下方
- 4. 如何编辑fabric.js中的toDataUrl函数?
- 5. 从ArrayList中移除对象?
- 6. 从UITableViewCell中移除对象
- 7. 从一组对象中移除对象
- 8. 当从1.5.0迁移到1.7.3时,fabric.js路径对象被偏移
- 9. 从nsarray中移除一个对象将全部移除
- 10. fabric.js确定对象的方向︰移动
- 11. Fabric.js对象大小
- 12. Z-index Fabric.js对象
- 13. Fabric.js - 在选定对象下移动对象
- 14. 从fetchedResultsController中移除一个对象fetchedObjects
- 15. 从对象中移除成员?
- 16. 从PowerShell对象中移除成员?
- 17. Javascript - 计数并从对象中移除
- 18. 不从ArrayList中移除对象
- 19. 从对象jquery中移除元素
- 20. 如何从animationDidStop中移除CALayer对象?
- 21. 从javascript对象中移除元素
- 22. 从NSMutableDictionary中移除特定的对象
- 23. C++从向量中移除对象
- 24. 从对象中移除额外属性
- 25. 从addBody对象中移除重力
- 26. 从元素集中移除对象
- 27. 如何从JavaScript对象中移除setter?
- 28. 如何从对象中移除动画?
- 29. 从ArrayList中移除一个对象
- 30. 从json响应中移除对象Android
@ℊααnd我试图将其保存为没有在它的某些物体的像即线对象。 –