`
80245089
  • 浏览: 85583 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于Android的对象Xfermode说明

 
阅读更多
xfermode影响在Canvas已经有的图像上绘制新的颜色的方式
* 正常的情况下,在图像上绘制新的形状,如果新的Paint不是透明的,那么会遮挡下面的颜色.
* 如果新的Paint是透明的,那么会被染成下面的颜色

下面的Xfermode子类可以改变这种行为:

AvoidXfermode  指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。

PixelXorXfermode  当覆盖已有的颜色时,应用一个简单的像素XOR操作。

PorterDuffXfermode  这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。
分享到:
评论
2 楼 80245089 2011-12-06  
Wesley.S 写道
兄弟,还是不太明白啊,16条规则是android定义的吗??
求解


在类PorterDuff.Mode中包括了16种规则
1 楼 Wesley.S 2011-11-30  
兄弟,还是不太明白啊,16条规则是android定义的吗??
求解

相关推荐

    Android使用Xfermode实现圆角矩形、椭圆ImageView实例.rar

    使用Xfermode渲染方案实现圆角矩形、椭圆自定义ImageView(源代码)。实现的类型主要是:圆形、圆角或椭圆,对这几种类型分别进行了定义,使用缓存技术,避免每次都执行onDraw。  如果ImageView类型是圆形,则强制...

    Android Xfermode 实战实现圆形、圆角图片

    Android Xfermode是实现这种效果的一种关键技术。本文将深入探讨如何利用Xfermode来实战实现圆形和圆角图片,并提供相关的代码实例。 Android Xfermode是一种像素操作模式,它允许我们将一个图形或图像与另一个图形...

    安卓 Xfermode 实现圆形圆角图片

    `Xfermode`是Android图形库中的一个关键工具,用于控制像素合并的方式,它可以用来实现这种效果。本篇文章将深入探讨如何利用`Xfermode`来实现圆形和圆角图片的生成。 首先,理解`Xfermode`的概念至关重要。`...

    Android自定义view利用Xfermode实现动态文字加载动画

    Xfermode是Android图形库中的一个关键组件,它定义了两个图形或图像如何在画布上相互混合。在自定义View中应用Xfermode,可以实现丰富的视觉效果,例如文字逐字显示的加载动画。 首先,我们需要了解Xfermode的基本...

    android项目详细设计说明书

    在Android项目开发中,详细设计说明书是至关重要的文档,它为整个项目的开发提供了一套清晰、全面的技术蓝图。这份"android项目详细设计说明书"包含了项目的技术实现细节、模块划分、接口设计、数据结构以及异常处理...

    JS调用Android方法,向Android方法传递json数据

    这个API允许我们在Android的Java代码中创建一个对象,并暴露给JavaScript环境,使得JavaScript可以直接调用这个对象的方法。为了安全起见,从Android 4.2(API级别17)开始,所有通过`addJavascriptInterface()`暴露...

    Lsn5_Paint_Xfermode.rar

    《Android图形绘制与Xfermode详解》 在Android开发中,我们经常需要对图形进行复杂的绘制操作,比如图像合成、特效处理等。Xfermode是Android提供的一个关键工具,它可以帮助我们实现这样的需求。本篇文章将深入...

    android实现字体变色

    `Xfermode` 是Android系统提供的一个关键工具,它允许开发者对像素进行复合操作,包括混合、裁剪和颜色变换等。这个资源包"android实现字体变色"提供了一个具体的示例,展示了如何利用`Xfermode`来实现文字颜色的...

    Lsn5_Paint_Xfermode_DST.rar

    标题 "Lsn5_Paint_Xfermode_DST.rar" 暗示了这是一个关于Android图形绘制技术的资源包,特别是涉及到Paint对象的Xfermode属性。Xfermode在Android图形处理中是一个关键概念,用于控制如何将一个源图像与目标图像进行...

    【Android基础】Android SQLite存储自定义对象实例

    这是一个Android系统中SQLite数据库存储自定义对象的实例,具体做法是:将对象序列化为字节流字符串,然后将字节流字符串以TEXT类型存储在数据库中;在取数据时,将字节流反序列化为对象就行了。所以我们的实体类得...

    XferMode实现常见特效.zip

    在Android中,可以通过设置`Paint`对象的`XferMode`为`PorterDuff.Mode.CLEAR`,然后在Canvas上绘制一个矩形,该矩形的边框是目标圆形,内部透明。接着,用`Paint`对象绘制原始图像,这样图像的四角会被裁剪成圆形。...

    Lsn5_Paint_Xfermode_SRC.rar

    标题中的“Lsn5_Paint_Xfermode_SRC”暗示了这个压缩包可能包含一个关于使用Android的Paint类和Xfermode模式的编程示例。在Android开发中,Paint对象是用于绘制图形的基本工具,而Xfermode则允许我们定义如何将一个...

    android实现屏幕画笔工具

    首先,Android的图形绘制主要依赖于Canvas和Paint对象。Canvas提供了画布,我们可以在这个画布上进行各种绘制操作,如线条、圆形、矩形等。Paint则定义了绘制的样式,如颜色、线宽、填充模式等。在实现屏幕画笔时,...

    Android实现圆形、圆角、椭圆自定义ImageView(源代码)

    Android实现圆形、圆角、椭圆自定义ImageView,使用Xfermode渲染模式渲染图形实现的,代码有注释,读起来通俗易懂,有需要的可以下载哈 Android实现圆形、圆角、椭圆自定义ImageView,使用Xfermode渲染模式渲染图形...

    Android串口通信(Android Studio)

    - **读写数据**:通过打开的串口对象,实现数据的读写操作。读取数据时通常使用线程避免阻塞主线程,写入数据时确保数据格式正确。 - **关闭串口**:通信完成后,记得关闭串口以释放资源。 3. **注意事项** - **...

    自定义View—使用Xfermode实现圆角图片

    Xfermode是Android图形库中的一个关键组件,它定义了如何将一个源图像与目标图像进行复合。通过选择不同的Mode,我们可以实现诸如裁剪、遮罩、混合等多种效果。在实现圆角图片的过程中,我们通常会结合Canvas的...

    android设置系统时间 源代码 步骤说明

    在上述代码中,我们首先创建了一个`Calendar`对象,并设置了所需的年、月、日、时、分、秒和毫秒。然后,我们获取了这个时间的毫秒值,最后根据Android版本的不同调用了相应的设置系统时间的方法。 在实际应用中,...

    Android简单画图应用开发

    在Android中,`Canvas`类是用于在屏幕上绘制的基本对象。通过`onDraw()`方法,你可以利用`Canvas`进行绘图操作,如画线、填充形状等。同时,`SurfaceView`是一种优化的视图,适用于高性能的图形绘制,如游戏或实时...

    使用Xfermode渲染方案实现圆角矩形、椭圆自定义ImageView(源代码).rar

    首先,我们要知道`Xfermode`是Android图形库中的一个关键类,它定义了如何将一个图形源与目标图形进行复合操作。在自定义视图中,我们通常使用`PorterDuff`模式,这是`Xfermode`的一种,它基于像素混合规则来实现...

Global site tag (gtag.js) - Google Analytics