android Canvas的save和restore
2015-01-07 15:01
363 查看
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。
onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。
在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?
save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。
restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。
save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比save多,会引发Error。
save函数把当前的绘制状态推进栈里,而restore函数则把最后一个状态弹出栈。
onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。
在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?
save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。
restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。
save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比save多,会引发Error。
save函数把当前的绘制状态推进栈里,而restore函数则把最后一个状态弹出栈。
相关文章推荐
- Android canvas用法介绍之save()和restore()
- android Canvas 的save 和 restore
- Android中canvas的save()和restore()用法
- android_浅析canvas的save()和restore()方法
- Android Canvas的save和restore
- Android canvas.save()和canvas.restore()的理解
- Android图形图像处理:canvas的save()和restore()函数详解
- Android Canvas的save(),saveLayer()和restore()浅谈
- Android  draw canvas save restore saveLayer 学习
- android canvas save 和 restore 用法
- Android canvas的save()和restore()用法
- android Canvas 的save 和 restore
- Android canvas用法介绍(save, restore, translate)
- Android canvas的save restore translate rotate用法介绍
- Android Canvas的save(),saveLayer()和restore()浅谈
- Android Canvas save和restoreToCount
- Android中canvas.save()和canvas.restore()的使用
- android里面Canvas,save()与restore()。
- Android canvas的save()和restore()用法