title: Why do we use canvas.save or canvas.restore?
body: <p>I know what it does. If I dont use sometimes I can see the difference in alignments, sometimes I don't. My question is: if <code>canvas.restore</code> restores the state previous to when it was saved, why aren't the changes made after save and before restore undone? The changes remain. Why?</p>