Android 绘图 阴影制作(Shadow)…

Android 绘图 阴影制作(Shadow)

 阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。

阴影制作是什么原理呢?

其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。

阴影制作涉及到一个重要函数:

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);

         }
     }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值