您的位置:首页 > 移动开发 > Android开发

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

2011-10-01 01:13 225 查看
Android关于绘图中Shader 的效果(中级)

关于绘图中Shader 的效果
本人对API中Shaser的参数理解不够深刻 所以只能测试来看 效果一下就看出来了

Shader mShade=new LinearGradient(
0, 0, 40, 40, new int[]{Color.BLUE,Color.GREEN}, null, Shader.TileMode.REPEAT);//40,40 这两个坐标可以理解为倾斜度 从0,0点到 40,40点画条线 效果如图3 ;如果改为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 效果为图六 哈哈 也就是直角的了







本文出自 “美丽的奇葩” 博客,请务必保留此出处http://skyoceanone.blog.51cto.com/3483859/677805
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: