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
分享到:
相关推荐
Android中采用paint.setXfermode() 设置一个简单的圆形遮罩,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/63834235
这个"Android源码——画图工具源码.zip"文件可能包含了一个完整的示例项目,帮助开发者理解如何在Android应用中实现自定义的绘图功能。以下是基于这个主题的详细知识点解释: 1. **自定义View**: - 在Android中,...
博客《自定义控件三部曲之绘图篇(十)——Paint之setXfermode(一)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51264653
通过本文的学习,我们了解到Paint是Android绘画的核心组件之一,它提供了丰富的功能来控制绘图的各个方面。无论是绘制简单的文本还是复杂的图形,Paint都能提供灵活而强大的支持。掌握Paint的基本用法和高级技巧对于...
博客《自定义控件三部曲之绘图篇(十二)——Paint之setXfermode(三)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50995268
博客《自定义控件三部曲之绘图篇(十一)——Paint之setXfermode(二)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51284710
总的来说,`setXfermode()`结合`PorterDuffXfermode`是Android图形绘制中不可或缺的一部分,它为开发者提供了强大的图像合成能力,能够实现各种创意和专业级的视觉效果。理解并熟练运用这些模式,可以大大提升...
此压缩包“安卓Andriod源码——截图,圆形,Canvas.zip”显然包含了一些关于如何在Android应用中实现这些功能的源代码。这里我们将深入探讨这两个主题:截图功能的实现以及如何使用Canvas绘制圆形头像。 首先,让我们...
在Android开发中,有时我们需要将图片显示为圆形,例如在头像展示或者设计有特定视觉效果的界面时。实现这个功能通常涉及到对图像进行裁剪或应用遮罩。本篇文章将详细探讨如何在Android中设置图片的圆形遮罩,以及...
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(画笔)类是绘制图形时不可或缺的一部分,它定义了颜色、样式、字体等属性,让开发者能够灵活地在Canvas上绘制各种元素。本资料包包含了一个关于Android应用中Paint使用的研究案例,适用...
本文将深入探讨如何通过源码实现这一功能,以"Android应用源码之图片倒影效果源码.zip"为例进行讲解。 首先,我们要明白图片倒影的基本原理:倒影是原始图片的翻转版本,通常会有一些透明度变化,以达到真实感。在...
Android简单的画图(涂鸦)应用,使用Paint的setXferMode方法实现了蜡笔效果 #效果图 蜡笔效果 选择颜色 选择颜色,并按中间的圆圈确定 选择画笔,当前选择蜡笔效果笔刷 不同画笔,不同颜色,不同画笔大小的效果 ...
在Android开发中,有时我们需要为用户头像或者其它图片元素实现圆形显示效果,这能给应用界面带来更优雅、统一的视觉体验。本篇将详细探讨如何在Android中实现圆形图像的绘制,主要以`CircleImageView`这个自定义...
在Android开发中,为用户提供一个美观且个性化的界面是非常重要的,而圆形头像是许多应用中常见的设计元素,例如社交应用、个人资料页面等。本文将详细介绍如何在Android应用中实现圆形头像的功能。 首先,我们需要...
在Android开发中,Paint类是绘制图形的重要工具,它提供了丰富的功能来控制颜色、样式、字体等,使得我们可以创建出各种复杂的视觉效果。这个"Android Paint画笔使用Demo源码.rar"应该包含了一些示例代码,帮助...
方式实现,API 18 以下 使用 Paint.setXfermode(Xfermode) 方式实现 (使用的是PorterDuffXfermode),均支持动态图;支持固定高宽缩放比缩放,支持前景 Drawable,支持ImageView的所有ScaleType。 属性及方法说明 ...
在Android平台上,屏幕画笔(Screen Pen)是一种允许用户在屏幕上进行自由绘图的应用功能。这类应用广泛应用于教育、设计、注释等场景,让用户能够直接在设备屏幕上进行创作或编辑。本文将深入探讨Android屏幕画笔的...
在Android应用开发中,UI设计是至关重要的一个环节,它直接影响到用户体验。今天我们要讨论的是如何在Android中创建一个圆形ImageView,并且能够显示五角星形以及设置边框。这个功能常常用于评分系统或者个性化图标...