Android 绘图 阴影制作(Shadow)
![Android <wbr>绘图 <wbr>阴影制作(Shadow)文字图片](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
阴影制作是什么原理呢?
其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。
阴影制作涉及到一个重要函数:
public void setShadowLayer (float radius, float dx, float dy, int color)
radius:阴影半径
dx:X轴方向的偏移量
dy:Y轴方向的偏移量
color:阴影颜色
注意:如果半径被设置为0,意思就是去掉阴影。
具体实现:
class
drawCanvas
extends
View
{
private
Bitmap bitmap =
null
;
public
drawCanvas(Context context)
{
super
(context);
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.i_skinprocess);
}
@Override
protected
void
onDraw(Canvas canvas)
{
super
.onDraw(canvas);
// 建立Paint 物件
Paint paint1 =
new
Paint();
// 设定颜色
paint1.setColor(
0xFFFFFF00
);
// 设定阴影(柔边, X 轴位移, Y 轴位移, 阴影颜色)
paint1.setShadowLayer(
5
,
3
,
3
,
0xFFFF00FF
);
// 实心矩形& 其阴影
canvas.drawText(
"我很爱你"
,
20
,
40
,paint1);
}
}
}