2
回答
android canvas 中的save()和restore()的用途
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

对canvas的save()和restore()的用途,一直比较迷糊,谁能通俗的讲解下哦?

我在网上搜索到别人的说法,如图,可是,我还是不能理解

 

举报
共有2个答案 最后回答: 2年前

终于解决了,贴答案


所以,save和restore之间,往往夹杂的是对Canvas的特殊操作。


再一次理解:canvas可能会做旋转,平移,切割等动作,然后为了让这些动作只在特定的一个程序段产生作用,不会影响下面你需要继续画的物体,可以通过
save和restore来做,相当于你本来走在一条大路上,忽然你觉得想尿尿,但是又怕回来找不到刚才走到的位置,所以你标记保存起来,然后你离去到一个幽静而又僻远的小茅房做动作,做完之后,你restore一下发现自己又回到了原来在大路上的位置,这样你可以继续走了。(很恶,但是很形象)


看看我下面的代码,如果有save 和 restore,那么平移、缩放、旋转等操作只对

 

顶部