Canvas的saveLayer理解
来源:互联网 发布:淘宝卖家专用软件 编辑:程序博客网 时间:2024/04/30 05:00
Canvas 在一般的情况下可以看作是一张画布,所有的绘图操作如drawBitmap, drawCircle都发生在这张画布上,这张画板还定义了一些属性比如Matrix,颜色等等。但是如果需要实现一些相对复杂的绘图操作,比如多层动画,地图(地图可以有多个地图层叠加而成,比如:政区层,道路层,兴趣点层)。Canvas提供了图层(Layer)支持,缺省情况可以看作是只有一个图层Layer。如果需要按层次来绘图,Android的Canvas可以使用SaveLayerXXX, Restore 来创建一些中间层,对于这些Layer是按照“栈结构“来管理的:
创建一个新的Layer到“栈”中,可以使用saveLayer, savaLayerAlpha, 从“栈”中推出一个Layer,可以使用restore,restoreToCount。但Layer入栈时,后续的DrawXXX操作都发生在这个Layer上,而Layer退栈时,就会把本层绘制的图像“绘制”到上层或是Canvas上,在复制Layer到Canvas上时,可以指定Layer的透明度(Layer),这是在创建Layer时指定的:public int saveLayerAlpha(RectF bounds, int alpha, int saveFlags)本例Layers 介绍了图层的基本用法:Canvas可以看做是由两个图层(Layer)构成的。
0 1
- Canvas的saveLayer理解
- canvas的saveLayer理解
- Android Canvas的save(),saveLayer()和restore()浅谈
- Android Canvas的save(),saveLayer()和restore()浅谈
- 自定义控件(9)---Canvas的save、restore、saveLayer、saveLayerAlpha
- Android Canvas的save(),saveLayer()和restore()浅谈
- Android Canvas的save(),saveLayer()和restore()浅谈
- android绘图Paint.setXfermode()和Canvas.saveLayer()方法的作用
- Android Canvas的save(),saveLayer()和restore()浅谈
- Android 中Canvas的save(),saveLayer()和restore()解析
- Android Canvas的save(),saveLayer()和restore()浅谈
- android绘图Paint.setXfermode()和Canvas.saveLayer()方法的作用
- Android Canvas的save(),saveLayer()和restore()浅谈
- 安卓Canvas的save以及saveLayer简单总结
- Android Canvas的save(),saveLayer()和restore()浅谈
- 深入理解Xfermode,使用时要注意以及顺便膜拜下saveLayer的强大
- Android draw canvas save restore saveLayer 学习
- 利用Canvas saveLayer手动绘制圆角View
- Oracle job procedure 存储过程定时任务
- Runtime之消息转发
- JQ实现点击后手机验证码倒计时代码
- XML映射配置文件
- 视觉跟踪---MEEM算法--eccv14
- Canvas的saveLayer理解
- GI
- 设计模式Builder模式
- System.getProperties("?")
- 机器视觉资料汇总(2)
- 递归计算多项式的值
- 自定义iOS上双击Home键截屏切换,保护应用程序隐私
- 关于android获取sd卡路径的方法
- 终端请求中文乱码问题解决