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我試圖將其保存爲沒有在它的某些物體的像即線對象。 –