`

2011.10.10——— android 画图之setXfermode

阅读更多
2011.10.10——— android 画图之setXfermode

参考:http://onewayonelife.iteye.com/blog/1169176


setXfermode

设置两张图片相交时的模式

我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。 如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;

而setXfermode就可以来解决这个问题



一般来说 用法是这样的

Canvas canvas = new Canvas(bitmap1);

paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));

canvas.drawBitmap(mask, 0f, 0f, paint);  

就是在图片bitmap1上面绘制图片mask时 处理两者相交时候显示的问题

canvas原有的图片 可以理解为背景 就是dst
新画上去的图片 可以理解为前景 就是src



Mode的值 如下图




一个遮罩层的具体例子  参见

http://lonesane.iteye.com/blog/791267






  • 大小: 26.5 KB
分享到:
评论
2 楼 ChangHuiYuanH 2015-02-04  
  
1 楼 jiyuan18 2012-03-23  
高手啊,讲的非常清晰

相关推荐

    Android中采用paint.setXfermode() 设置一个简单的圆形遮罩

    Android中采用paint.setXfermode() 设置一个简单的圆形遮罩,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/63834235

    Android源码——画图工具源码.zip

    这个"Android源码——画图工具源码.zip"文件可能包含了一个完整的示例项目,帮助开发者理解如何在Android应用中实现自定义的绘图功能。以下是基于这个主题的详细知识点解释: 1. **自定义View**: - 在Android中,...

    博客《自定义控件三部曲之绘图篇(十)——Paint之setXfermode(一)》对应源码

    博客《自定义控件三部曲之绘图篇(十)——Paint之setXfermode(一)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51264653

    Android画图学习总结(五)——Paint_玉树临疯_ 京华志

    通过本文的学习,我们了解到Paint是Android绘画的核心组件之一,它提供了丰富的功能来控制绘图的各个方面。无论是绘制简单的文本还是复杂的图形,Paint都能提供灵活而强大的支持。掌握Paint的基本用法和高级技巧对于...

    博客《自定义控件三部曲之绘图篇(十二)——Paint之setXfermode(三)》对应源码

    博客《自定义控件三部曲之绘图篇(十二)——Paint之setXfermode(三)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50995268

    博客《自定义控件三部曲之绘图篇(十一)——Paint之setXfermode(二)》对应源码

    博客《自定义控件三部曲之绘图篇(十一)——Paint之setXfermode(二)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51284710

    setXfermode讲解

    总的来说,`setXfermode()`结合`PorterDuffXfermode`是Android图形绘制中不可或缺的一部分,它为开发者提供了强大的图像合成能力,能够实现各种创意和专业级的视觉效果。理解并熟练运用这些模式,可以大大提升...

    安卓Andriod源码——截图,圆形,Canvas.zip

    此压缩包“安卓Andriod源码——截图,圆形,Canvas.zip”显然包含了一些关于如何在Android应用中实现这些功能的源代码。这里我们将深入探讨这两个主题:截图功能的实现以及如何使用Canvas绘制圆形头像。 首先,让我们...

    Android中设置图片的圆形遮罩

    在Android开发中,有时我们需要将图片显示为圆形,例如在头像展示或者设计有特定视觉效果的界面时。实现这个功能通常涉及到对图像进行裁剪或应用遮罩。本篇文章将详细探讨如何在Android中设置图片的圆形遮罩,以及...

    自定义dialog

    Xfermode localXfermode2 = localPaint2.setXfermode(localXfermode1); } float f1 = getWidth(); float f2 = getHeight(); int i = paramCanvas.saveLayer(0.0F, 0.0F, f1, f2, null, 31); int j = getWidth...

    Android应用源码之(Paint画笔).zip

    在Android应用开发中,Paint(画笔)类是绘制图形时不可或缺的一部分,它定义了颜色、样式、字体等属性,让开发者能够灵活地在Canvas上绘制各种元素。本资料包包含了一个关于Android应用中Paint使用的研究案例,适用...

    Android应用源码之图片倒影效果源码.zip

    本文将深入探讨如何通过源码实现这一功能,以"Android应用源码之图片倒影效果源码.zip"为例进行讲解。 首先,我们要明白图片倒影的基本原理:倒影是原始图片的翻转版本,通常会有一些透明度变化,以达到真实感。在...

    IDoodles:Android简单的画图(涂鸦)应用,使用Paint的setXferMode方法实现了蜡笔效果

    Android简单的画图(涂鸦)应用,使用Paint的setXferMode方法实现了蜡笔效果 #效果图 蜡笔效果 选择颜色 选择颜色,并按中间的圆圈确定 选择画笔,当前选择蜡笔效果笔刷 不同画笔,不同颜色,不同画笔大小的效果 ...

    Android圆形图像的绘制(二)源码

    在Android开发中,有时我们需要为用户头像或者其它图片元素实现圆形显示效果,这能给应用界面带来更优雅、统一的视觉体验。本篇将详细探讨如何在Android中实现圆形图像的绘制,主要以`CircleImageView`这个自定义...

    Android 设置安卓圆形头像.rar

    在Android开发中,为用户提供一个美观且个性化的界面是非常重要的,而圆形头像是许多应用中常见的设计元素,例如社交应用、个人资料页面等。本文将详细介绍如何在Android应用中实现圆形头像的功能。 首先,我们需要...

    Android Paint画笔使用Demo源码.rar

    在Android开发中,Paint类是绘制图形的重要工具,它提供了丰富的功能来控制颜色、样式、字体等,使得我们可以创建出各种复杂的视觉效果。这个"Android Paint画笔使用Demo源码.rar"应该包含了一些示例代码,帮助...

    Android代码-ShapeImageView

    方式实现,API 18 以下 使用 Paint.setXfermode(Xfermode) 方式实现 (使用的是PorterDuffXfermode),均支持动态图;支持固定高宽缩放比缩放,支持前景 Drawable,支持ImageView的所有ScaleType。 属性及方法说明 ...

    Android 屏幕画笔实现源码.rar

    在Android平台上,屏幕画笔(Screen Pen)是一种允许用户在屏幕上进行自由绘图的应用功能。这类应用广泛应用于教育、设计、注释等场景,让用户能够直接在设备屏幕上进行创作或编辑。本文将深入探讨Android屏幕画笔的...

    Android-Android圆形ImageView可以设置五角星形可设置边框border

    在Android应用开发中,UI设计是至关重要的一个环节,它直接影响到用户体验。今天我们要讨论的是如何在Android中创建一个圆形ImageView,并且能够显示五角星形以及设置边框。这个功能常常用于评分系统或者个性化图标...

Global site tag (gtag.js) - Google Analytics