Android 调用canvas.drawArc()时,自定义视图边缘出现问题

Android 调用canvas.drawArc()时,自定义视图边缘出现问题,android,view,Android,View,我想画一个圆形视图,我的画作是这样设置的: mPaintForeground.setColor(mColorForeground); mPaintForeground.setStyle(Paint.Style.STROKE); mPaintForeground.setStrokeCap(Paint.Cap.ROUND); mPaintForeground.setStrokeWidth(20); mPaintForeground.setAntiAlias(t

我想画一个圆形视图,我的画作是这样设置的:

    mPaintForeground.setColor(mColorForeground);
    mPaintForeground.setStyle(Paint.Style.STROKE);
    mPaintForeground.setStrokeCap(Paint.Cap.ROUND);
    mPaintForeground.setStrokeWidth(20);
    mPaintForeground.setAntiAlias(true);
然后画它:

   mBitmap = Bitmap.createBitmap((int) mRect.width(), (int) mRect.height(),
            Bitmap.Config.ARGB_8888);
   Canvas canvas = new Canvas(mBitmap);
   if (!loadingFinished) {
       canvas.drawArc(mRect, -90, mProgress, false, mPaintForeground);
   }
但是我发现一些东西,视野的边缘被切断了。


那么,如何控制圆弧中的半径长度呢?这是mRect中的问题吗?

从MPAINT前台开始。设置行程宽度(0);然后尝试增加笔划的宽度:1、2、5、10、20etc@pskink我试过仍然存在问题,不管笔划宽度如何,看起来问题发生在视图的边距减少seekbar宽度n try..好的,似乎你没有领会:当你调用canvas.drawArc时,你的笔划的中间部分将在你的mRect边界:一些部分将在你的直肠内,一些部分将在你的直肠外