android canvas.clipRect的Region.Op.XOR使用

原创 2013年12月04日 12:12:41

Region.Op有以下操作,类似于集合:

            //DIFFERENCE是第一次不同于第二次的部分显示出来
            //REPLACE是显示第二次的
            //REVERSE_DIFFERENCE 是第二次不同于第一次的部分显示
            //INTERSECT交集显示
            //UNION全部显示
            //XOR补集 就是全集的减去交集生育部分显示

用一个例子来测试如下:

package com.example.androidtest2;


import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Region;
import android.os.Bundle;
import android.view.View;


public class MainActivity extends Activity {
 
  @Override
  public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(new SampleView(this));
  }
   private static class SampleView extends View {
       private Paint mPaint;
       private Path mPath;
       public SampleView(Context context) {
           super(context);
           setFocusable(true);
           
           mPaint = new Paint();
           mPaint.setAntiAlias(true);
           mPaint.setStrokeWidth(6);
           mPaint.setTextSize(16);
           mPaint.setTextAlign(Paint.Align.RIGHT);
           
           mPath = new Path();
       }
       
       @Override 
       protected void onDraw(Canvas canvas) {
                canvas.drawColor(Color.GRAY);              


                  
                canvas.save();  
                canvas.translate(10, 10);  
                canvas.clipRect(0, 0, 100, 100);  
                canvas.clipRect(50, 50, 150, 150, Region.Op.XOR);  //修改成对应的操作,就可以知道其作用了
                canvas.drawColor(Color.WHITE); 
                canvas.restore();  
   
                }
   }
}


源代码下载

http://yunpan.cn/QUXrTm9MYpzIG



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

canvas的cliprect以及drawTextOnPath,Region.OP

canvas的cliprect,几个Region.op枚举的注释,简单的path还有drawTextOnPath

Graphics->Clipping Canvas提供了ClipPath, ClipRect, ClipRegion 等方法来裁剪,通过Path, Rect ,Region 的不同组合,Androi

Canvas提供了ClipPath, ClipRect, ClipRegion 等方法来裁剪,通过Path, Rect ,Region 的不同组合,Android几乎可以支持任意现状的裁剪区域。 a...

android path对象使用方法与Region.Op的解释

转自:http://apps.hi.baidu.com/share/detail/24106971 这里解释一下android的path对象使用方法,以及Region.Op的各项解释。 我们以...

android clipRect Op.xxx各个参数理解

Android clipRect Op.参数的理解

android Canvas中的clipRect、drawBitmap

哥们以前几乎没有写博客的习惯,不过现在公司上班比较清闲,而且最近又在研究android上的游戏开发,所以想把自己的学习过程记录下来,之前也做记录不过用的是纸质的笔记本,写的多了乱放有的找不到了,所以还...

android绘图canvas.clipRect()方法的作用

该方法用于裁剪画布,也就是设置画布的显示区域 调用clipRect()方法后,只会显示被裁剪的区域,之外的区域将不会显示 该方法最后有一个参数Region.Op,表示与之前区域的区域间运算种类,如...

Android动画篇(三):canvas.clipRect 纠错篇

前言之前说要整合一下我们做出来的效果,我已经弄完了,首先别的不说,工程量比我预想的要多的多,而且踩了不少的坑,尤其是canvas.clipRect的使用上出现了一点问题,所以想趁着下班前简单的写一下对...

android canvas画图 切割画布(clipRect)

转帖:http://wallage.blog.163.com/blog/static/1738962420101012439991/ android切割画布的历程不算很难,可是理解起来也比较麻烦,这里...

android canvas画图 切割画布(clipRect)

android canvas画图 切割画布(clipRect)
  • vrix
  • vrix
  • 2011-04-12 20:16
  • 2874

android.Graphics三、Canvas裁剪和Region、RegionIterator

canvas 还提供裁剪的功能。  裁剪功能由Canvas提供的一系列的clip...方法 和quickReject方法来完成。 前面已经提到,真正提供可绘制区域的是Canvas内部的mutable...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)