canvas 的restore 和 save 方法
2016-11-02 15:59
281 查看
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。
onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。
在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?
❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。
❑ restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。
save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比save多,会引发Error。
onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。
在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?
❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。
❑ restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。
save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比save多,会引发Error。
相关文章推荐
- canvas的save与restore方法的作用
- canvas 的save()和restore()方法
- canvas的save,restore方法的使用理解
- HTML5 canvas save和restore方法讲解
- 图形绘制Canvas类的方法save()和restore()的区别
- android Canvas save和restore方法
- Canvas的save和restore方法简单理解
- HTML5中canvas的save和restore方法
- android_浅析canvas的save()和restore()方法
- canvas的save restore clipRect方法解析
- Canvas的save、restore方法的Stack思想
- canvas中的save和restore方法的作用
- Canvas的效果操作及save()和restore()方法应用
- HTML5 canvas save和restore方法讲解
- canvas的save与restore方法的作用
- canvas中save()和restore()方法的使用
- HTML5 canvas save和restore方法讲解
- android_浅析canvas的save()和restore()方法
- Canvas的效果操作及save()和restore()方法应用
- canvas 的save()和restore()方法