Android图片遮罩模式PorterDuffXfermode的使用
来源:互联网 发布:淘宝 第一套人民币 编辑:程序博客网 时间:2024/06/07 18:02
工作中有时会用到图片遮罩的功能,如:自定义进度条、自定义图标形状等。这些可以通过使用PorterDuffXfermode来实现。具体过程:
一、自定义组件,重写onDraw方法
二、创建一个Bitmap
三、在Bitmap上绘制第一个图层
四、在Bitmap上绘制第二个图层
五、在Canvas上绘制Bitmap
关键代码如下:
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Bitmap bitmap = Bitmap.createBitmap(400,400, Bitmap.Config.ARGB_8888); Canvas temp = new Canvas(bitmap); // 背景画笔 Paint bgPaint = new Paint(); bgPaint.setColor(0xcc222222); // 绘制屏幕背景 temp.drawRect(0, 0, 400,400, bgPaint); Paint paint = new Paint(); PorterDuffXfermode porterDuffXfermode = new PorterDuffXfermode(PorterDuff.Mode.SRC_OUT);// 或者CLEAR paint.setXfermode(porterDuffXfermode); paint.setAntiAlias(true); temp.drawCircle(150,150,100,paint); // 绘制到屏幕 canvas.drawBitmap(bitmap, 0, 0, bgPaint); bitmap.recycle(); }
0 0
- Android图片遮罩模式PorterDuffXfermode的使用
- Android使用PorterDuffXfermode实现遮罩效果
- PorterDuffXfermode图片重叠过渡模式
- 关于android中图片裁剪以及PorterDuffXfermode的使用经验小结
- PorterDuffXfermode的初级使用
- 使用PorterDuffXferMode实现自定义的圆角图片
- Android 理解PorterDuffXfermode叠加模式
- android PorterDuffXfermode、PorterDuff.Mode 使用
- Android PorterDuffXfermode,PorterDuff.Mode的使用以及Porter-Duff规则
- 自定义View通过PorterDuffXfermode实现图片遮罩效果
- android PorterDuffXfermode
- PorterDuffXfermode使用
- Android学习研究(四)通过PorterDuffXfermode形成简单的圆角和圆形图片
- Android PorterDuffXfermode使用中的一些坑
- Android中Canvas绘图之PorterDuffXfermode使用
- PorterDuffXfermode的SRC_IN使用问题总结
- Android 自定义View之PorterDuffXfermode的使用(刮刮卡的效果实现)
- PorterDuffXfermode无法合成图片
- c++类中的静态成员函数总结
- Netty (四) 分隔符和定长解码器的使用
- 在系统内核中绘制鼠标指针
- Opencv实现图片素描风(调用摄像头+中值滤波+拉普拉斯边缘检测)
- 学习心得
- Android图片遮罩模式PorterDuffXfermode的使用
- 简单的Android客户端国际化(语言适配)方案
- Makefile经典教程(掌握这些足够)
- 自定义插值器
- 实践:ZooKeeper实现分布式队列Queue
- linux线程同步
- Intellij Idea for Lombok plugin 编译错误疑问
- Fiddler如何抓取接口
- Java八种基本数据类型的大小,以及他们的封装类。