首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Paint Xfermode在android 2.2上绘制黑线

Paint Xfermode在android 2.2上绘制黑线
EN

Stack Overflow用户
提问于 2013-03-04 19:11:36
回答 1查看 1.8K关注 0票数 1

我正在尝试擦除图像的一部分,所以我创建了一个自定义的ImageView,所以为了擦除,我使用下面的画图

代码语言:javascript
复制
    mPaint = new Paint();
    mPaint.setAntiAlias(true);
    mPaint.setDither(true);
    mPaint.setColor(Color.TRANSPARENT);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeJoin(Paint.Join.ROUND);
    mPaint.setStrokeCap(Paint.Cap.ROUND);
    mPaint.setStrokeWidth(30);
    mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));

我将XferMode设置为PorterDuff.Mode.CLEAR以清除图像,这在Android4.1上运行良好,但当我在Android2.3上测试时,它会绘制一条黑线而不是背景色,而且我还禁用了硬件加速。

有人能解释一下为什么这在Android2.3上不起作用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 17:49:43

我也遇到过类似的问题,我在调用super.onDraw(canvas)之前使用Canvas.clipRect修复了这个问题。

这个问题帮了我大忙:Clip round from image using xfermode in android

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15200187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档