2019独角兽企业重金招聘Python工程师标准>>>

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

例子:

mPaint = new Paint();mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN));

常见的Xfermode(SRC为原图,DST为目标图),把代码中的SRC_IN换成下图指定的模式就会出现对应的效果图。

Canvas canvas = new Canvas(Src);paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));canvas.drawBitmap(Dst, 0f, 0f, paint);

应用场景: Sheleve选选中某本书之后,出现聚光灯的效果,如下图所示:

转载于:https://my.oschina.net/smalant/blog/40328

android.graphics.Paint方法setXfermode (Xfermode x...相关推荐

  1. 详解Paint的setXfermode(Xfermode xfermode)

    一.setXfermode(Xfermode xfermode) Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的"过渡 ...

  2. Android学习笔记(四):android画图之paint之setXfermode

    2019独角兽企业重金招聘Python工程师标准>>> setXfermode 设置两张图片相交时的模式 我们知道 在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状. ...

  3. android图片处理方法(不断收集中)

    //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArr ...

  4. Matrix: android 中的Matrix (android.graphics.Matrix) (转)

    本篇博客主要讲解一下如何处理对一个Bitmap对象进行处理,包括:缩放.旋转.位移.倾斜等.在最后将以一个简单的Demo来演示图片特效的变换. 1. Matrix概述 对于一个图片变换的处理,需要Ma ...

  5. 绘制几何图形——使用android.graphics类 onDraw

    范例说明 "如何在和机上绘制2D图形呢?"这是许多android游戏开发都是常提到的问题,在android SDK 当中,并没有Java Graphics2D的函数可以使用,而是使 ...

  6. android.graphics.bitmap jar,Android入门之画图详解

    前文常用的控件介绍了不少,现在就来讨论一下手机开发中常用到的画图.要掌握Android的画图,首先就要了解一下,基本用到的如下一些图形接口: 1.Bitmap,可以来自资源/文件,也可以在程序中创建, ...

  7. android:绘图 (android.graphics包)

    android:绘图 View:组件,理解为画布 Drawable:所有可见对象的描述,理解为:素材类 Bitmap:图片类 Canvas:画笔 Paint:画笔样式与颜色.特效的集合 近期很多网友对 ...

  8. Android中Paint画图

    最近在看View 的重写,发现很多地方用到了Paint,且自己对这方面欠缺,故作笔记,便于自己不用重复去网上查资料. 画 圆,圆弧,字体,矩形 圆弧就是圆的一小部分,圆有外接正方形,圆弧同样也有外接, ...

  9. Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)

    Android基础入门教程--8.3.5 Paint API之-- Xfermode与PorterDuff详解(二) 标签(空格分隔): Android基础入门教程 本节引言: 上一节,我们学习了Xf ...

最新文章

  1. 十分钟成为 Contributor 系列 | 为 TiDB 重构 built-in 函数
  2. Android Studio 项目打包成apk时 Signature Version 的选择
  3. java的sdk在哪个文件夹_我的计算机中的Java SDK文件夹在哪里? Ubuntu 12.04
  4. so文件反编译_安卓攻防so模块自动化修复实战
  5. EOJ_1064_树的层号表示法
  6. 嵌入式 Linux下永久生效环境变量bashrc
  7. B-treeB+tree数据库索引原理
  8. 关于python的垃圾回收机制_Python中的垃圾回收机制
  9. 接口类的多继承以及抽象类的单继承
  10. 【数码管识别】需要改进的地方
  11. 基于DS18B20温度控制系统
  12. opencms学习笔记
  13. 使用MarkDown,编写html格式的项目帮助手册(含左侧目录树)
  14. 小白DIY自己的系统镜像
  15. vs项目文件夹进行分类管理
  16. 计算机如何远程控制对方手机,如何远程控制别人的电脑【图解】
  17. 服务器国产linux操作系统,国产linux操作系统适于做服务器系统的有哪些
  18. Docker搭建MySQL的PXC集群
  19. 通过腾讯会议实现录屏操作
  20. 转:美拍的短视频架构说明

热门文章

  1. 哪些因素影响数据存储系统的IOPS性能?
  2. 26岁想转嵌入式软件开发来得及吗?参加嵌入式培训好不好?
  3. JavaScript初学者编程题(23)
  4. Trip to Saint Petersburg CodeForces-1250 C
  5. 2019秦皇岛ccpc A题:Angle Beats[计算几何:统计符合直角三角形的个数]+[向量hash+3hash]
  6. 2020牛客多校第三场[C Operation Love+基础计算几何 判断多边形顺逆时针]
  7. java 媒体播放器_Java多媒体播放器(三)
  8. 图论分析方法gretna_基于磁共振的多模态分析对血管性认知障碍患者脑网络的研究...
  9. Luogu P4178 Tree (点分治 + 树状数组)
  10. 【蓝桥杯】2019年第十届蓝桥杯省赛B组试题J — 灵能传输(前缀和,猜想结论)难度⭐⭐⭐⭐