`

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

    NULL 博文链接:https://trylovecatch.iteye.com/blog/1176031

    Android学习笔记——Canvas & clipRect

    NULL 博文链接:https://showmo.iteye.com/blog/1292615

    canvas的clipRect理解

    比较直观的描述clipRect的使用方法和含义

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

    Google官方发布视频

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

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

    clipRect的一个简单应用

    本例是clipRect的一个简单的应用,通过clipRect剪裁一张图片绘制一个简单的动画!

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

    主要介绍了Android canvas画图操作之切割画布实现方法,通过clipRect方法实现canvas画布的切割操作,需要的朋友可以参考下

    AndroidOverDrawTestDemo:演示 android 透支优化

    using cliprect & quickReject to optimize android view 's draw progress. 1.check项目 2.在android studio中打开这个项目 3.在andriod手机开发者选项中GPU 显示OverDraw 开关 4.运行AndroidOverDrawTestDemo,...

    FixColor.shader

    UGUI贴图使用ETC+Alpha压缩之后,UI 自定义的shader作相应的兼容处理。 [PerRendererData] _AlphaTex("Sprite Alpha Texture", 2D) = "white" ... color.a *= UnityGet2DClipping(i.worldPosition.xy, _ClipRect);

    Tab加关闭按钮 自定义背景

    SrcR := ImgTabyes.Canvas.ClipRect; DestR := Rect; Canvas.CopyRect(DestR, ImgTabyes.Canvas, SrcR); 不活动时: ImgTabyes.LoadFromResourceName(HInstance, 'TABNO1'); SrcR := ImgTabyes.Canvas.ClipRect...

    Android实现图片加载进度提示

    本文实例为大家分享了Android实现图片加载进度提示的具体代码,供大家参考,具体内容如下 先上图: 实现原理: 第一个控件的实现原理是重写ImageView的onDraw()方法,利用Canvas的clipRect()方法控制图片的显示区域...

    飞机大战游戏

    g.clipRect(gb.hero_x, gb.hero_y, 70, 70); g.drawImage(gb.hero, (gb.hero_x - gb.seq * 70), gb.hero_y, 140, 70, this); /*************************************************************************...

    Android开发中自定义ProgressBar控件的方法示例

    本文实例讲述了Android开发中自定义ProgressBar控件的方法。分享给大家供大家参考,具体如下: 很简单,首先加载Drawable,在onMeasure设置好其区域大小, 然后使用canvas.clipRect绘图 public class ProgressView ...

    Android Canvas方法总结最全面详解API(小结)

    本篇文章主要介绍了Android Canvas方法总结最全面详解API,分享给大家,具体如下: 常用方法 drawXxx方法族:以一定的坐标值在当前画图区域画图,另外图层会叠加, 即后面绘画的图层会覆盖前面绘画的图层。 ...

    android自定义view

    自定义View基础这期是 HenCoder 自定义绘制的第 1-4 期:Canvas 对绘制...范围裁切有两个方法: clipRect() 和 clipPath()。裁切方法之后的绘制代码, 都会被限制在裁切范围内。 1.1 clipRect() 使用很简单,直接应用:

    详解Android应用开发中Scroller类的屏幕滑动功能运用

    首先 ,我们必须明白在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对Canvas对象进行了一定的操作,例如 : translate(平移)、clipRect(剪切)等,以便达到我们的对该Canvas...

    Android自定义控件实现带文本与数字的圆形进度条

    本文实例为大家分享了Android实现圆形进度条的具体代码,供大家参考,具体内容如下 实现的效果图如下所示: 第一步:绘制下方有缺口的空心圆,称为外围大弧吧 anvas.clipRect(0, 0, mWidth, mHeight / 2 + radius...

    vs风格的Toolbox控件工具箱

    5. 重载OnPaint方法,绘制控件的内容,在绘制的时候要注意滚动条的当前值,由于采用了双缓冲机制,所以每次总是将所有的内容重绘一次,不考虑ClipRect。 6. 写一个方法,根据鼠标的坐标计算出鼠标指向的Item或者...

Global site tag (gtag.js) - Google Analytics