canvas的saveLayer理解
来源:互联网 发布:山东二建继续教育网络 编辑:程序博客网 时间:2024/04/30 03:43
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 0
- 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
- 练习93
- MediaPlayer.java官方文档,非常详细
- eclipse中的clean和build功能的作用是什么
- MyEclipse/Eclipse导入项目无jar包sun.misc.BASE64Encoder 解决办法
- UVa11549
- canvas的saveLayer理解
- ARM GCC 内嵌(inline)汇编手册
- 数据库存储大数据量(千万条记录级别)数据的考虑要点
- win7系统运行极品飞车10出现卡顿该如何解决?
- 位置式 和 增量式 PID
- 练习94
- WebService 的No Relevant Sources Lines报错解决
- 面试题23:二叉树:从上往下打印二叉树
- java中四种引用类型(对象的强、软、弱和虚引用)