一般去除锯齿有2中方法
1、mPaint.setAntiAlias(true);
2canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.FILTER_BITMAP_FLAG|Paint.ANTI_ALIAS_FLAG));
但是
如StackOverflow的问题:http://stackoverflow.com/questions/2719535/how-do-i-antialias-the-clip-boundary-on-androids-canvas
总结:
使用Path时,如果不与Paint进行共同操作,无法解决抗锯齿问题。
这时候只能使用Paint的PorterDuff.Mode替代Path实现所需要的效果。
mPaint.setAntiAlias(true); // 设置画笔的锯齿效果。 true是去除
mPaint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));