`
flycomos.lee
  • 浏览: 280473 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Region.Op

 
阅读更多

//INTERSECT 取两者交集,默认的方式

//DIFFERENCE 第一次不同于第二次的部分显示出来

//REPLACE 显示第二次的

//REVERSE_DIFFERENCE 第二次不同于第一次的部分显示

//UNION 取全集

//XOR 补集,就是全集的减去交集的剩余部分显示

分享到:
评论

相关推荐

    android_canvas的裁剪功能

    Region.Op.DIFFERENCE 显示第一次不同于第二次的部分 Region.Op.REVERSE_DIFFERENCE 显示第二次不同于第一次的部分 Region.Op.REPLACE 显示第二次的部分 Region.Op.UNION 显示第一次和第二次的所有部分(并集) Region...

    安卓Android源码——(Region碰撞检测).zip

    if (region1.op(region2, Region.Op.INTERSECT)) { // 区域有交集,处理碰撞逻辑 } else { // 区域无交集,不处理碰撞 } ``` 此外,Android的Canvas类也提供了`clipRegion`方法,它可以在绘制时限制绘制范围到...

    2011.09.20(3)——— android canvas.clipRect

    这个方法有几种模式,如`Op.REPLACE`、`Op.INTERSECT`等,它们决定了新的裁剪区域如何与当前的裁剪区域交互。 - `Op.REPLACE`:新矩形完全替换当前的裁剪区域,后续绘图只在新矩形内进行。 - `Op.INTERSECT`:新...

    Android-eBook翻书效果源码

    canvas.clipPath(path, Region.Op.XOR); canvas.drawBitmap(bitmap, 0, 0, null); canvas.restore(); } private void drawNextPageAreaAndShadow(Canvas canvas, Bitmap bitmap) { mPath1.reset(); ...

    Android canvas画图操作之切割画布实现方法(clipRect)

    2. `Region.Op.REPLACE`:用新的剪裁区域替换当前的剪裁区域,只显示新的剪裁区域。 3. `Region.Op.REVERSE_DIFFERENCE`:显示当前剪裁区域与新的剪裁区域的差集部分。 4. `Region.Op.INTERSECT`:显示两个剪裁区域...

    android学习笔记--clip.pdf

    例如,在 canvas.clipRect(40, 40, 100, 100, Region.Op.DIFFERENCE) 中,Op 参数 DIFFERENCE 的对象是之前剪切的区域(蓝色区域)和当前要剪切的区域(橄榄色区域)。 DIFFERENCE 参数表示当前要剪切的区域与之前...

    android学习笔记--clip参照.pdf

    例如,在上面的例子中,我们可以使用 canvas.clipRect(40, 40, 100, 100, Region.Op.DIFFERENCE) 将 Clip 的矩形区域设置为从 (40,40) 到 (100,100),并且将其与之前剪切过的区域进行 DIFFERENCE 操作。 Clip 是 ...

    自定义圆角图片Demo

    canvas.clipPath(new Path().addCircle(rectF.centerX(), rectF.centerY(), rectF.width() / 2, Path.Direction.CW), Region.Op.INTERSECT); // 裁剪区域 canvas.drawBitmap(bitmap, 0, 0, paint); } super....

    android头像截取

    canvas.clipPath(path, Region.Op.REPLACE); canvas.drawBitmap(originalBitmap, 0, 0, null); ``` 以上代码仅为简化的示例,实际应用中需要根据具体需求进行调整。了解并熟练掌握这些技术,将有助于你在Android...

    Android圆角图片

    canvas.clipPath(path, Region.Op.REPLACE); canvas.drawBitmap(bitmap, 0, 0, paint); return output; } ``` 这个函数接受一个原始的矩形位图和圆角半径,返回一个新的圆角位图。你可以根据需求调整`...

    安卓头像制作图片圆角剪裁相关-Android自定义圆形圆角控件.zip

    canvas.clipPath(path, Region.Op.REPLACE); canvas.drawBitmap(bitmap, 0, 0, paint); return output; } private int getImageResourceId() { // 获取ImageView加载的图片资源ID return getImageDrawable...

    Picasso加载圆角图片

    canvas.clipPath(path, Region.Op.REPLACE); canvas.drawBitmap(source, 0, 0, paint); if (source != output) { source.recycle(); } return output; } @Override public String key() { return "round...

    android RoundAngleImageView 自定义圆角图片

    tempCanvas.clipPath(path, Region.Op.REPLACE); // 将带有圆角的Bitmap绘制到原始canvas上 canvas.drawBitmap(bitmap, 0, 0, paint); } ``` 4. **辅助方法**:为了适应不同设备的像素密度,我们需要一个将dp...

    Picasso实现圆形圆角相关类

    canvas.clipPath(path, Region.Op.REPLACE); canvas.drawBitmap(source, 0, 0, paint); if (source != result) { source.recycle(); } return result; } @Override public String key() { return "round...

    开发中j2me与android的对比

    设置剪切区域,J2ME的setClip在Android中对应的API是clipRect,并且Android还提供了Region.Op参数。至于旋转,J2ME通常使用drawRegion或drawImage配合旋转角度,而Android可以创建一个新的Bitmap进行翻转后再绘制,...

    开发中j2me与android的比较.pdf

    - **Android**:使用 `Canvas.clipRect(float left, float top, float right, float bottom, Region.Op op)` 方法来剪切绘图区域。 12. **旋转** - **J2ME**:使用 `drawRegion()` 或 `drawImage()` 方法来实现...

    Android自定义圆形头像

    canvas.clipRect(rectF, Region.Op.DIFFERENCE); canvas.drawCircle(radius, radius, radius, getPaint()); } // 调用父类的onDraw()方法,绘制原始的图片 super.onDraw(canvas); } ``` 3. **设置边框**:...

    自定义view 圆形图片

    canvas.clipRect(rect, Region.Op.INTERSECT); // 创建一个画笔 Paint paint = new Paint(); paint.setAntiAlias(true); // 开启抗锯齿 // 绘制圆形背景(如果需要的话) paint.setColor(Color.WHITE); ...

    CustomImageView

    circleCanvas.clipPath(path, Region.Op.IN); circleCanvas.drawBitmap(bitmap, (diameter - width) / 2, (diameter - height) / 2, paint); // 在原始Canvas上绘制圆形Bitmap canvas.drawBitmap(circleBitmap,...

    Android_实现书籍翻页效果

    Canvas的`clipPath()`方法用于设置绘制的边界,`Region.Op`常量定义了不同的剪切操作类型,如`XOR`、`DIFFERENCE`等。 - 用户看到的翻页效果可以分为三部分:当前页的可见部分、翻页后的背面区域和下一页露出的角落...

Global site tag (gtag.js) - Google Analytics