文化馆网站建设解决方案,如何开心设计一个网站,设计师接单赚钱平台,银行网站 设计方案在Android中#xff0c;目前#xff0c;我知道有两种出现锯齿的情况。① 当我们用Canvas绘制位图的时候#xff0c;如果对位图进行了选择#xff0c;则位图会出现锯齿。② 在用View的RotateAnimation做动画时候#xff0c;如果View当中包含有大量的图形#xff0c;也会出…在Android中目前我知道有两种出现锯齿的情况。① 当我们用Canvas绘制位图的时候如果对位图进行了选择则位图会出现锯齿。② 在用View的RotateAnimation做动画时候如果View当中包含有大量的图形也会出现锯齿。我们分别以这两种情况加以考虑。◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时一般地我们使用drawBitmap函数家族在这些函数中都有一个Paint参数要做到防止锯齿我们就要使用到这个参数。如下首先在你的构造函数中需要创建一个Paint。Paint mPaint new Paint()然后您需要设置两个参数:1)mPaint.setAntiAlias(); 2)mPaint.setBitmapFilter(true)。第一个函数是用来防止边缘的锯齿第二个函数是用来对位图进行滤波处理。最后在画图的时候调用drawBitmap函数只需要将整个Paint传入即可。◆ 有时候当你做RotateAnimation时你会发现讨厌的锯齿又出现了。这个时候由于你不能控制位图的绘制只能用其他方法来实现防止锯齿。另外如果你画的位图很多。不想每个位图的绘制都传入一个Paint。还有的时候你不可能控制每个窗口的绘制的时候您就需要用下面的方法来处理——对整个Canvas进行处理。1)在您的构造函数中创建一个Paint滤波器。PaintFlagsDrawFilter mSetfil new PaintFlagsDrawFilter(0, Paint.FILTER_BITMAP_FLAG);第一个参数是你要清除的标志位第二个参数是你要设置的标志位。此处设置为对位图进行滤波。2)当你在画图的时候如果是View则在onDraw当中如果是ViewGroup则在dispatchDraw中调用如下函数。canvas.setDrawFilter( mSetfil );★ 最后另外在Drawable类及其子类中也有函数setFilterBitmap可以用来对Bitmap进行滤波处理这样当你选择Drawable时会有抗锯齿的效果。