restore
nimmt den obersten (letzten) Eintrag auf dem Stack und setzt den
Zustand wie im restore-Objekt beschrieben zurück. Falls kein save-Zustand gefunden
wird, muss die Methode nichts tun.
function drawIt(){ var objCanvas = document.getElementById("canvas_id"); // Falls das Objekt unterstützt wird if(objCanvas.getContext){ // Kontext var objContext = objCanvas.getContext('2d'); // Zeichnet Rechteck mit Defaultfarbe (schwarz) objContext.fillRect(0, 0, 80, 80); // Default speichern objContext.save(); // Rotes Rechteck zeichnen objContext.fillStyle = "#f00"; objContext.fillRect(20, 20, 80, 80); // Defaultzustand wiederherstellen objContext.restore(); objContext.fillRect(40, 40, 80, 80); }else{ // Sonstiger Code } }
Im ersten Schritt wird ein Rechteck mit Defaultfüllung (schwarz) gezeichnet. Danach wird der
aktuelle Zustand mit
save
auf dem Stack gespeichert. Im Anschluss wird die Füllfarbe geändert und
ein rotes Rechteck gezeichnet. Nachdem mit restore
der Ausgangszustand
wiederhergestellt wurde, wird wiederholt ein Rechteck mit schwarzer Füllung in den Kontext gezeichnet.