5

大家好,我有一个自定义视图,在其中我使用剪辑路径来剪辑一个圆圈这是我的代码

Bitmap bitmap=Bitmap.createBitmap(min,min,Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);
Paint paint = new Paint();
paint.setStrokeWidth(2);
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.FILL);
Path path2=new Path();
path2.addCircle(x0, y0,r2,Path.Direction.CCW);
c.clipPath(path2,Region.Op.DIFFERENCE);
paint.setColor(0xFF09103e);
c.drawCircle(x0,y0,r1,paint);

我的问题是,当我画我的圆圈时,它的内部边缘不光滑,它被其他圆圈夹住了。

4

1 回答 1

3

我找到了答案。我无法平滑路径,但我可以尝试将位图顶部的路径绘制为模糊透明(setFlags(Paint.ANTI_ALIAS_FLAG)或者它是 DST_OUT?)paint.setAntiAlias(true);paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));

于 2013-10-09T03:46:42.940 回答