Android_Graphics学习-Canvas save() restore()的简单理解
来源:互联网 发布:mysql 修改数据表字段 编辑:程序博客网 时间:2024/05/21 09:51
很多时候都看到对canvas的save()和restore()运用。
从名字上面来看,就是保存canvas和还原canvas,这个俩个在处理图像的平移、旋转、剪切方面使用的比较多。
/** * Saves the current matrix and clip onto a private stack. Subsequent * calls to translate,scale,rotate,skew,concat or clipRect,clipPath * will all operate as usual, but when the balancing call to restore() * is made, those calls will be forgotten, and the settings that existed * before the save() will be reinstated. * * @return The value to pass to restoreToCount() to balance this save() */ public native int save();
SDK如是解释:
个人的理解是:保存当前的matrix clip translate等操作。在save()之后的这些操作将保存到画布中去,当调用restore()的时候,将还原canvas到调用save()之前的状态。
/** * This call balances a previous call to save(), and is used to remove all * modifications to the matrix/clip state since the last save call. It is * an error to call restore() more times than save() was called. */ public native void restore();
大致意思应该是:还原canvas的类似matrix/clip 等操作到save()调用之前的状态。
并且save()和restore应该是成对的使用的!
- Android_Graphics学习-Canvas save() restore()的简单理解
- Canvas的save和restore方法简单理解
- 理解Canvas的save()和restore()方法
- Android canvas.save()和canvas.restore()的理解
- Android canvas.save()和canvas.restore()的理解
- Canvas学习:save()和restore()
- Android图形graphics--Canvas的save,restore,rotate的理解
- canvas的save,restore方法的使用理解
- 自己理解canvas里面的beginPath();closePath();save();restore();
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- 新年趣事之打牌----VIJOS_1071----01背包加强版
- 签了工作之后才发现,自己太草率了.....我看过的关于职业规划最好最全面的一篇文章
- Linux下实现不同网段之间的访问
- 广播数据包的接收
- Java 设计模式 之 状态模式(State)
- Android_Graphics学习-Canvas save() restore()的简单理解
- Openstack个人理解及各部分解释(一)
- 对鸟哥私房菜的学习——第十一章,3.命名别名与历史命令
- 2012.7.20总结
- 安装错误不能阻止你进军cocos2d2.0的步伐——cocos2d 2.0 安装失败
- java图形处理-Java 2D
- Enjoy Beautiful Sentences--(1)
- pig hive 安装配置
- linux内核学习