【发布时间】:2013-10-08 07:13:58
【问题描述】:
大家好,我有一个自定义视图,在其中我使用剪辑路径来剪辑一个圆圈,这是我的代码
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);
我的问题是,当我画我的圆圈时,它的内部边缘不平滑,被其他圆圈夹住。
【问题讨论】:
-
使用
Paint.setFlags(Paint.ANTI_ALIAS_FLAG);画出平滑的边缘看看这是否能解决问题...... -
它不起作用。我设置了 setFlags(Paint.ANTI_ALIAS_FLAG) 和 paint.setAntiAlias(true);但它仍然不起作用@BBdev
标签: android android-canvas android-custom-view