- 恢复画布有两个函数:restore()与rest无论哪种* 恢复画布有两个函数:restore()与restongoCount()
- restore()就是把回退栈中的最上层画布状态出栈,恢复画布状态,具体使用
- restoreToCount(int count)
- 在 save()、saveLayer()、saveLayerAlpha()函数保存画布后,都会返回一个ID值,这个ID值表示当前的画布 的栈层索引(从0开始)。比如,保存在第三层,则返回2
eg:
restore()和restoreToCount(int count)的关系
- 两者针对的是同一个栈,可以完全通用
- restore()默认将栈顶的内容退出还原画布
- restoreToCount(int count)函数则一直退栈,直到把指定的索引的画布信息退出来,之后栈顶的画布信息作为最新的画布
- 无论哪种save()无论哪种flag,都是放到一个栈中
结论:
- restore()的含义是把回退栈中的最上层画布状态出栈,恢复画布状态
- restoreToCount(int count)是一直出栈,知道哦把指定画布的信息退出来,讲次至此之前的所有动作都恢复
- 无论哪种save()函数,哪个flag,保存画布时都是使用一个栈
- restore()与restoreToCount(int count)针对的都是同一个栈,所以完全可以通用