Android:如何使用OnDraw方法模糊圆的边缘



我有以下方法:

protected void onDraw(Canvas i_Canvas) {            
        int x = (int) m_X;
        int y = (int) m_Y;
        Path path = new Path();
        path.addCircle(
            m_Cx,
            m_Cy,
            m_Radius,
            Path.Direction.CCW);
        i_Canvas.clipPath(path);
        Rect rect = new Rect(x, y, x + 240, y + 240);
        i_Canvas.drawBitmap(m_FullImageBitmap, rect, rect, m_Paint);
    }

使用它,我正在尝试创建一个圆形的剪切区域。

我也想模糊该圆形区域的边缘。例如:从边缘到形状中心的5px将变得模糊。我该如何实现?

我认为您在绘制图像时必须应用一个BlurMaskFilter:

m_Paint = new Paint(0);
m_Paint.setColor(0xffffffff);
m_Paint.setMaskFilter(new BlurMaskFilter(8, BlurMaskFilter.Blur.NORMAL));

相关内容

  • 没有找到相关文章

最新更新