为什么我们使用canvas.save或canvas.restore?

我知道它做了什么。 如果我不使用有时我可以看到alignment的差异,有时我不知道。 我的问题是:如果canvas.restore恢复之前的状态保存,为什么不是在保存之后,恢复撤消之前所做的更改? 变化依然存在。 为什么?

canvas.savecanvas.restore取消了旋转和平移之类的东西。 他们不撤消在canvas上的绘图。 Androidcanvas与HTML5canvas的工作方式类似,所以如果您需要更多的解释,您可以查看https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Transformations