2016-04-16 7 views
-1

Ich möchte alle 5 Sekunden überprüfen, ob mein Canvas Element leer ist.Überprüfen Sie, ob Canvas in Fabric.js leer ist

Ich folgte der Lösung von dem Link unten, aber es funktioniert nicht.

how-to-check-if-a-canvas-is-blank

Der obige Link funktioniert für Normal canvas Element ABER NICHT für die, die fabric.js schafft.

Hier ist die Fiddle die ohneFabric.js

Hier funktioniert, ist mein Fiddle dass DOES nicht funktionieren, wenn Fabric.js die Leinwand schafft.

+1

es ist, weil Sie Hintergrundfarbe als weiß gegeben haben, wenn Sie zu entfernen, dass es funktioniert. –

+0

Ein FabricJS-Canvas wird "nicht leer", wenn Sie den Befehl 'canvas.add (something)' ausführen. Sie können also eine globale 'isEmpty'-Variable erstellen, die als wahr beginnt, bevor Sie etwas hinzufügen, und auf" false "gesetzt wird, wenn Sie' canvas.add' in Ihrem Code ausführen. – markE

+0

@markE: Ich benutze canvas.add nicht, bis Benutzer einige Aktionen ausführt – Abhinav

Antwort

2

es ist, weil Sie Hintergrundfarbe als weiß gegeben haben, wenn Sie zu entfernen, dass es funktioniert