zoukankan      html  css  js  c++  java
  • PorterDuffXfermode之PorterDuff.Mode.LIGHTEN

    package com.loaderman.customviewdemo.view;
    
    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Canvas;
    import android.graphics.Paint;
    import android.graphics.PorterDuff;
    import android.graphics.PorterDuffXfermode;
    import android.util.AttributeSet;
    import android.view.View;
    
    import com.loaderman.customviewdemo.R;
    
    
    public class LightBookView extends View {
        private Paint mBitPaint;
        private Bitmap BmpDST,BmpSRC;
    
        public LightBookView(Context context, AttributeSet attrs) {
            super(context, attrs);
            mBitPaint = new Paint();
            BmpDST = BitmapFactory.decodeResource(getResources(), R.drawable.book_bg, null);
            BmpSRC = BitmapFactory.decodeResource(getResources(),R.drawable.book_light,null);
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
    
            canvas.save();
    
            canvas.drawBitmap(BmpDST,0,0,mBitPaint);
            mBitPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.LIGHTEN));
            canvas.drawBitmap(BmpSRC,0,0,mBitPaint);
    
            mBitPaint.setXfermode(null);
            canvas.restore();
        }
    }
      <com.loaderman.customviewdemo.view.LightBookView
          android:layout_width="match_parent"
          android:layout_height="match_parent" />

    效果图:

  • 相关阅读:
    洛谷——P1141 01迷宫
    洛谷——P1781 宇宙总统
    洛谷——P1608 路径统计
    洛谷——P1144 最短路计数
    洛谷—— P1162 填涂颜色
    python(22)- 递归和函数式编程
    android驱动例子(LED灯控制)
    Android之SDK、NDK、JNI和so文件
    NDK 与 JNI 的关系
    Android之NDK开发
  • 原文地址:https://www.cnblogs.com/loaderman/p/10215098.html
Copyright © 2011-2022 走看看