矩形画布中的效果阴影

时间:2012-05-23 09:44:15

标签: android canvas shadow

我画了一个带有画布的矩形,我想知道是否有任何属性或方式给出一个小阴影。

protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Paint pincel1 = new Paint();
    pincel1.setColor(Color.rgb(151, 217, 69));
    RectF rectangle = new RectF(30, 20,200,100);
    canvas.drawRoundRect (rectangle, 6, 6, pincel1);
}

由于

1 个答案:

答案 0 :(得分:35)

This问题包含以下代码:

    Paint mShadow = new Paint();  
// radius=10, y-offset=2, color=black  
mShadow.setShadowLayer(10.0f, 0.0f, 2.0f, 0xFF000000);  
// in onDraw(Canvas)  
canvas.drawBitmap(bitmap, 0.0f, 0.0f, mShadow); 

因此,根据您的需求进行一些定制,这样就可以了。

在您的情况下,只需在代码中添加pincel1.setShadowLayer(10.0f, 0.0f, 2.0f, 0xFF000000);即可。