android图形图像处理PorterDuffXfermode
来源:互联网 发布:java中的设计模式ppt 编辑:程序博客网 时间:2024/05/18 02:48
设置两张图片重叠的模式。
在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;如果它是部分透明的,那么它将会被染上下面的颜色。
而setXfermode就可以来解决这个问题 .
举例
重叠的图层使用BitmapCanvas画布。。注意下面
public class MyBitmapView2 extends View { private int width; private int height; private Paint paintCircle; private Paint paintRect; private Bitmap bitmap; private Canvas bitmapCanvas; public MyBitmapView2(Context context, AttributeSet attrs) { super(context, attrs); paintCircle = new Paint(); paintRect = new Paint(); paintRect.setColor(Color.GREEN); paintCircle.setColor(Color.YELLOW); //设置画笔图层在上 PorterDuffXfermode mode = new PorterDuffXfermode(PorterDuff.Mode.DST_OVER); paintRect.setXfermode(mode); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); width = getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec); height = getDefaultSize(getSuggestedMinimumHeight(), heightMeasureSpec); setMeasuredDimension(width, height); bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); bitmapCanvas = new Canvas(bitmap);//bitmap画布 } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.RED); bitmapCanvas.drawCircle(width / 2, height / 2, width / 2, paintCircle); bitmapCanvas.drawRect(0, 0, width / 2, width / 2, paintRect); canvas.drawBitmap(bitmap, 0, 0, null); }}
0 0
- android图形图像处理PorterDuffXfermode
- Android图形图像处理
- 【Android】图形图像处理
- android PorterDuffXfermode
- 《Android群英传》图像处理之画笔特效处理--PorterDuffXfermode篇
- 图形图像处理
- 图形图像处理
- 图形图像处理
- Android图形图像处理之Bitmap和BitmapFactory
- 【Android开发】图形图像处理技术-绘制几何图形
- 【Android开发】图形图像处理技术-绘制文本
- 【Android开发】图形图像处理技术-绘制路径
- 【Android开发】图形图像处理技术-绘制图片
- 【Android】图形图像处理之”简单图片“
- 【Android】图形图像处理之"自定义绘画"
- Android学习笔记之图形图像处理技术
- Android图形图像
- 【Android】图形图像处理之“逐帧动画”(单张JPG处理)
- Android 平台下使用 i2c-tools
- CodeForces-489C Given Length and Sum of Digits...
- OC部分知识点(2)
- UITableViewCell复用后,label上的字重叠的问题
- 算法
- android图形图像处理PorterDuffXfermode
- redis的启动与停止 可执行文件
- WebService 功能测试
- 项目构建工具Maven的学习笔记
- relocation error: /usr/lib/libswresample.so.1: symbol av_calloc, version LIBAVUTIL_54 not defined i
- Android开发主要知识点总结
- const型字符指针的定义表示的含义
- git 文件删除与恢复
- iOS疯狂讲解之加载视图的好处