Android 如何在矩形中的边上绘制具有径向渐变的重叠圆?

Android 如何在矩形中的边上绘制具有径向渐变的重叠圆?,android,canvas,geometry,rectangles,Android,Canvas,Geometry,Rectangles,我想画一个黑色矩形内的透明圆圈,圆圈部分重叠。我成功地使用PorterDuffXfermode(Mode.SRC_OUT)从黑色矩形中裁剪出两个透明圆,但现在我想在边上添加径向渐变(从透明到黑色) 有人能告诉我怎么做吗?请注意,这不仅仅是一个圆。我至少有两个重叠的圆圈 非常感谢 我的代码的作用是: 我想要的是: Bitmap bitmap = Bitmap.createBitmap(mDimension, mDimension, Bitmap.Config.ARGB_8888);

我想画一个黑色矩形内的透明圆圈,圆圈部分重叠。我成功地使用PorterDuffXfermode(Mode.SRC_OUT)从黑色矩形中裁剪出两个透明圆,但现在我想在边上添加径向渐变(从透明到黑色) 有人能告诉我怎么做吗?请注意,这不仅仅是一个圆。我至少有两个重叠的圆圈

非常感谢

我的代码的作用是:

我想要的是:

Bitmap bitmap = Bitmap.createBitmap(mDimension, mDimension, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        canvas.setMatrix(matrix);
        Paint paint = new Paint();
        paint.setColor(Color.BLACK);
        paint.setAlpha(200);

        paint.setColorFilter(createDimFilter());
        canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint);

        for (Point p : mPoints) {
            Paint transparentPaint = new Paint();
            transparentPaint.setColor(Color.TRANSPARENT);
            transparentPaint.setXfermode(new PorterDuffXfermode(Mode.SRC_OUT));

            transparentPaint.setAntiAlias(true);
            canvas.drawCircle((float) p.x, (float) p.y, radius, transparentPaint);//
            transparentPaint.setXfermode(null);

        }