zoukankan      html  css  js  c++  java
  • Rex——iOS Android Arduino 移动互联网

    【Android】setXfermode属性

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

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

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

    PorterDuffXfermode  这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。

    要应用转换模式,可以使用setXferMode方法,如下所示:

    AvoidXfermode avoid = new AvoidXfermode(Color.BLUE, 10, AvoidXfermode.Mode. AVOID);    borderPen.setXfermode(avoid);

    二.Porter-Duff 效果图:

    三.16条Porter-Duff规则

    1.PorterDuff.Mode.CLEAR

       所绘制不会提交到画布上。
    2.PorterDuff.Mode.SRC

       显示上层绘制图片
    3.PorterDuff.Mode.DST

      显示下层绘制图片
    4.PorterDuff.Mode.SRC_OVER

      正常绘制显示,上下层绘制叠盖。
    5.PorterDuff.Mode.DST_OVER

      上下层都显示。下层居上显示。
    6.PorterDuff.Mode.SRC_IN

       取两层绘制交集。显示上层。
    7.PorterDuff.Mode.DST_IN

      取两层绘制交集。显示下层。
    8.PorterDuff.Mode.SRC_OUT

     取上层绘制非交集部分。
    9.PorterDuff.Mode.DST_OUT

     取下层绘制非交集部分。
    10.PorterDuff.Mode.SRC_ATOP

     取下层非交集部分与上层交集部分
    11.PorterDuff.Mode.DST_ATOP

      取上层非交集部分与下层交集部分
    12.PorterDuff.Mode.XOR

      
    13.PorterDuff.Mode.DARKEN


    14.PorterDuff.Mode.LIGHTEN


    15.PorterDuff.Mode.MULTIPLY


    16.PorterDuff.Mode.SCREEN

  • 相关阅读:
    C# 基础笔记
    ASP.Net Jquery 随机验证码 文本框判断
    html 随机验证码
    冒泡排序
    工厂方法模式[Factory Mothod]
    单例设计模式[Singleton]
    设计模式之SOLID原则
    linux下配置zookeeper
    linux中安装nginx
    linux安装tomcat
  • 原文地址:https://www.cnblogs.com/wjhblogs/p/4654449.html
Copyright © 2011-2022 走看看