首页 > 解决方案 > Android Canvas:如何在 Line Draw 上添加阴影?

问题描述

我想像这样在 android 画布上画线:在此处输入图像描述 也就是说,我想画一条白色的线和不同颜色的阴影效果。我试过阴影层,但得到不同的输出。这是我的代码:

private void drawLine(float lx, float ly, float x, float y,  Paint paint) {


    shadowPaint.setMaskFilter(new BlurMaskFilter(12f, BlurMaskFilter.Blur.NORMAL));

    shadowPaint.setColor(Color.RED);
    shadowPaint.setStrokeWidth(lineWidth*2);
    mPaintCanvas.drawLine(lx,ly,x,y,shadowPaint);
    paint.setColor(Color.WHITE);
    mPaintCanvas.drawLine(lx,ly,x,y,paint);
    
    last_x = x;
    last_y = y;
    postInvalidate();
}

我的输出:在此处输入图像描述 请告诉我如何实现这一目标。

标签: androidcanvaspaint

解决方案


推荐阅读