自定义View(二)--Paint-Paint的setMaskFilter属性
来源:互联网 发布:域名有什么作用 编辑:程序博客网 时间:2024/06/03 21:51
一、Paint的setMaskFilter属性。设置画笔的阴影效果
1、setMaskFilter(MaskFilter maskfilter)是paint中的方法,它可以用来对图像进行一定的处理。这个方法需要传入一个MaskFilter对象。但MaskFilter类中没有任何实现方法,所以我们就要认识下它的两个子类BlurMaskFilter和EmbossMaskFilter,前者为模糊遮罩滤镜而后者为浮雕遮罩滤镜。
paint.setMaskFilter(new BlurMaskFilter(100f, BlurMaskFilter.Blur.SOLID));
PS:
*NORMAL:同时绘制图形本身内容+内阴影+外阴影——正常的阴影效果
* INNER:绘制图形内容本身,不会绘制外阴影。
* OUTER:不绘制图形内容以及内阴影,只绘制外阴影
* SOLID:只绘制图形本身和外阴影,不会绘制内阴影
第一个参数:radius很容易理解,值越大我们的阴影越扩散,用过PS的人会很容易理解,其实就是阴影范围。
第二个参数:style表示的是模糊的类型。
2、EmbossMaskFilter
可以实现一种类似浮雕的效果,说白了就是让你绘制的图像感觉像是从屏幕中“凸”起来更有立体感一样。
paint.setMaskFilter(new EmbossMaskFilter(new float[]{1, 1, 1}, 0.8f, 2f, 1f));
*参数1:设置光源指定方向
*参数2:环境光亮度,取值范围0~1,值越小,越暗
*参数3:镜面高光反射系数,值越小反射越强
*参数4:模糊延伸半径
1 0
- 自定义View(二)--Paint-Paint的setMaskFilter属性
- android自定义view Paint的setMaskFilter(MaskFilter maskfilter)
- paint.setMaskFilter
- Android:Paint的setMaskFilter(MaskFilter maskfilter)
- 详解Paint的setMaskFilter(MaskFilter maskfilter)
- 自定义View(二)、Canvas和Paint的用法、BitMap
- Android自定义View工具:Paint&Canvas(二)
- 自定义view(二):onDraw 之 Paint
- 自定义View(一)---Paint
- 自定义View之Paint
- 自定义View之Paint
- 自定义View之Paint
- 自定义View之Paint
- 自定义View之Paint
- 自定义View之Paint
- 自定义View之Paint
- 自定义View之Paint
- 自定义View之Paint
- MyBatis多对多关系映射
- css3 新增加的属性
- Myeclipse10.7 安装GIT插件
- Partition on HDD when installing ubuntu
- 欢迎使用CSDN-markdown编辑器
- 自定义View(二)--Paint-Paint的setMaskFilter属性
- Linux命令之"du"
- OpenCV Tutorial: 影像平滑(medianBlur、bilateralFilter)
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- 设计模式之工厂模式
- Java软件工程师就业思维图
- MVC5创建自定义图片链接
- 二叉搜索树的插入和删除
- leetcode_136