Android 操作Canvas时,可以对一些区域进行多次的操作(包括与、或、非、异或等),示例代码如下

            canvas.save();            canvas.translate(10, 310);            canvas.clipRect(0, 0, 60, 60);            canvas.clipRect(40, 40, 100, 100, Region.Op.XOR);   第二次的Rect与第一次Rect的异或。            drawScene(canvas);            canvas.restore();



最后一个参数有多个选择,分别是:

            1 普通无clip

            2 DIFFERENCE  基于第一次的区域,把不同于第二次的部分显示出来 

            3 REPLACE  显示第二次的 

            4 UNION  全部显示 

            5 XOR  补集(全集减去交集)部分显示

            6 REVERSE_DIFFERENCE 基于第二次的区域,把不同于第一次的部分显示出来

            7 INTERSECT 交集显示 



源码参考ApiDemo(19)

更多相关文章

  1. Android中界面实现全屏显示的两种方式
  2. EditText属性
  3. stagefright与opencore对比
  4. 入坑 React Native 之简单分析项目结构
  5. View类的XML属性、相关方法及说明
  6. Android(安卓)ImageView的scaleType属性与adjustViewBounds属性
  7. Android屏幕元素层次结构
  8. Android的onCreateOptionsMenu()创建菜单Menu详解
  9. Android之ListView中的分割线

随机推荐

  1. Android获取App当前页面的Activity名称
  2. Android查看Apk签名
  3. Android音频录制、播放,这一篇就够了
  4. 属于自己的Android框架路线
  5. Android中InCallUI显示太慢问题分析
  6. API Demos 2.2 研读笔记(12)——Intents Ch
  7. Calabash 快速入门 (Android)
  8. android git 下载单个工程
  9. android 同步监听输入框,以及电话号码正则
  10. 自定义android的tab样式 《》