Android关于绘图中Shader 的效果(中级)

关于绘图中Shader 的效果 

本人对APIShaser的参数理解不够深刻 所以只能测试来看 效果一下就看出来了 

Shader mShade=new LinearGradient(

0, 0, 40, 40, new int[]{Color.BLUE,Color.GREEN}, null, Shader.TileMode.REPEAT);//40,40 这两个坐标可以理解为倾斜度 从0,0点到 40,40点画条线  效果如图;如果改为0,0,0,40斜度为垂直 效果如图4

paint.setShader(mShade);

paint.setShadowLayer(45, 10, 10, Color.GRAY);//设置阴影 也就是外围的阴影效果 有阴影为图1 没有为图2

RectF rect=new RectF(10, 300, 300, 600);

canvas.drawRoundRect(rect, 100, 100, paint);

//画圆角矩形时 new RectF(10, 300, 300, 600)是控制大小   drawRoundRect(rect, 100, 100, paint)里的两个 100是控制角的弯度!图五(先用弯度这个词来表达吧 实在想不出别的贴切的了 看效果就明白了) 如果设置为0,0 效果为图六  哈哈 也就是直角的了