`

android cliprect not work in high version.

阅读更多
i have a problem with a custom view with running on api 15 (Android 4.0.3)

the code:

canvas.clipRect(10,10,100,100, Region.Op.DIFFERENCE);
canvas.drawPaint(myPaint);
fills the full area of the view and not just the DIFFERENCE... it works with api 8 and 9...


XOR, Difference and ReverseDifference clip modes are ignored by ICS if hardware acceleration is enabled.

Just disable 2D hardware acceleration in your view:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
分享到:
评论

相关推荐

    2011.09.20(3)——— android canvas.clipRect

    这篇博客"2011.09.20(3)——— android canvas.clipRect"主要探讨了Canvas类中的`clipRect()`方法,这是一个非常关键的裁剪操作,用于限制后续绘图操作的区域。 `clipRect()`方法允许开发者定义一个矩形区域,...

    Android学习笔记——Canvas & clipRect

    在Android开发中,Canvas与clipRect是两个非常重要的概念,它们是进行图形绘制和区域剪裁的核心工具。这篇学习笔记将深入探讨这两个概念及其在实际应用中的使用。 首先,Canvas可以理解为画布,它是Android系统提供...

    canvas的clipRect理解

    总之,`clipRect`是Android Canvas中一个非常实用的方法,它帮助开发者精确控制绘图的可见区域,是实现复杂界面和动画效果不可或缺的工具。理解和熟练运用`clipRect`,能显著提升Android应用的用户体验和界面设计的...

    安卓Android源码——(Canvas画布).rar

    在安卓开发中,Canvas是Android图形系统的核心组件之一,它为开发者提供了在屏幕上绘制各种图形、文本、图像的能力。这份“安卓Android源码——(Canvas画布).rar”压缩包很可能是包含了一些关于Canvas使用的源代码...

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

    Android 提供了三种 Clip 方式:clipRect、clipPath 和 clipRegion。这三种方式可以对 Canvas 进行剪切,限制绘制的区域。 其中,ClipRect 接受四个参数,分别是 left、top、right、bottom,它们定义了 Clip 的矩形...

    clipRect的一个简单应用

    在Android开发中,`clipRect`是一个非常重要的图形操作工具,它用于限制画布上绘制的区域。在给定的示例"clipRect的一个简单应用"中,我们看到它是如何被用来实现一个基本的动画效果的。这个例子的核心是利用`...

    安卓头像制作图片圆角剪裁相关-Android图片的旋转缩放剪切存储.rar

    4. **图片剪切**:图片剪切通常涉及Bitmap的crop()方法或者使用Canvas的clipRect()配合drawBitmap()来实现。用户可以选择特定区域进行剪切,生成新的Bitmap。 5. **图片存储**:在Android中,图片的保存一般涉及到...

    Android 性能优化一: 22.Performance Patterns- Overdraw, Cliprect, QuickReject.mp4

    Google官方发布视频

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

    本篇文章将详细介绍如何使用`clipRect`方法来切割Android Canvas画布,以及它的工作原理和相关选项。 `clipRect`方法允许开发者限制在画布上绘制的区域,换句话说,它可以帮助我们“剪裁”或“切割”画布。此方法的...

    Android剪切图动画Demo源码.rar

    在Android开发中,剪切图动画(Clipping Animation)是一种常用的技术,用于为用户界面增添动态效果,提高用户体验。此“Android剪切图动画Demo源码.rar”包含了一个实际的项目示例,可以帮助开发者深入理解如何在...

    android图像绘制(七)ClipRect局部绘图/切割原图绘制总结

    内容解说:这几天开始学游戏地图制作,今天小小的总结一下Canvas的clipRect()接口的使用。 1)选取要在画布上绘制(刷新)的区域,如图以(x, y)为起点坐标、宽w、高h的区域 2)选择要绘制的图片,不一定是刚好宽...

    android学习笔记--clip.pdf

    Android 提供了多种剪切区域的 API,包括 clipRect、clipPath 和 clipRegion。这些 API 都可以用来实现图形的裁剪和遮罩效果。 Op 参数是 Clip 剪切机制中一个重要的概念。Op 参数有六种选择:DIFFERENCE、...

    开发中j2me与android的比较.pdf

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

    Android裁剪图片为圆形图片Demo

    在Android开发中,将图片裁剪为圆形是常见的需求,比如在用户头像、社交应用等场景中。这个"Android裁剪图片为圆形图片Demo"就是实现这一功能的一个实例。以下我们将详细介绍如何在Android中裁剪图片为圆形,并提供...

    J2ME游戏移植到Android手机

    【J2ME游戏移植到Android手机】是一个技术性较强的主题,涉及到两个不同的移动平台:Java ME(J2ME)和Android。J2ME是早期移动设备上广泛使用的开发框架,而Android则是现代智能手机的主要操作系统。当需要将J2ME...

    Android自定义圆形头像

    在Android开发中,自定义视图是常见的需求之一,尤其在设计个性化界面或者实现特定功能时。本示例探讨的是如何创建一个自定义的圆形头像视图,这对于社交应用或者用户个人信息展示是非常实用的。在Android中,我们...

    基于Android应用的性能优化.pdf

    基于Android应用的性能优化.pdf 基于Android应用的性能优化是Android开发中一个非常重要的方面。Android应用的性能优化可以从多个方面入手,其中包括卡顿优化、ANR优化、内存优化和电量优化等。 一、卡顿优化 ...

    Android剪裁效果Clipping

    在Android开发中,剪裁(Clipping)是一种常见的图形处理技术,用于限制View或ViewGroup显示的区域。它可以帮助我们创建各种独特的视觉效果,比如隐藏部分视图、制作动画或者实现自定义布局。本篇文章将深入探讨...

    android之通过clip自定义progress的样式

    在Android开发中,自定义控件是提升应用用户体验和界面美观度的重要手段。本文将深入探讨如何通过`clip`属性来实现自定义进度条(Progress)的样式,以创建独特的视觉效果。 首先,我们需要理解`clip`属性在Android...

    Android 区域截图源码.rar

    在Android平台上,实现区域截图是一项常见的需求,例如用户可能希望截取屏幕的一部分而不是整个屏幕。这个"Android区域截图源码"项目就是一个很好的实践案例,它提供了实现这一功能的代码示例,适合各种用途,如练手...

Global site tag (gtag.js) - Google Analytics