关于android 画图机制中几个方法的说明
2014-09-03 18:26
417 查看
1、阴影制作 paint.setShadowLayer()
阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。
阴影制作的原理很简单,你把需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。
阴影制作涉及到一个重要函数:
注意:如果半径被设置为0,意思就是去掉阴影。
2、paint.setShader()
通过这个方法可以设置着色器,Shader有几个直接子类:
BitmapShader : 图像渲染
LinearGradient : 线性渐变
RadialGradient : 环形渐变
SweepGradient : 扫描渐变---围绕一个中心点扫描渐变就像电影里那种雷达扫描
ComposeShader : 组合渲染
![](http://hi.csdn.net/attachment/201101/27/3529054_1296097885S0rY.png)
3、canvas.translate(x,y)
这个方法的作用是移动的Canvas的原点,默认原点是(0,0)。
public void translate (float dx, float dy)
Since: API Level 1
Preconcat the current matrix with the specified translation
Parameters
dx The distance to translate in X
dy The distance to translate in Y
将原来的原点分别在x轴和y轴偏移相应的距离,然后以偏移后的位置作为坐标原点。也就是说原来在(100,100),然后translate(1,1)新的坐标原点在(101,101)。
参考:http://blog.csdn.net/ldj299/article/details/6166071
http://blog.csdn.net/gaomatrix/article/details/6625299
阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。
阴影制作的原理很简单,你把需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。
阴影制作涉及到一个重要函数:
public void setShadowLayer (float
radius, float dx, float dy, int color)
radius:阴影半径
dx:X轴方向的偏移量
dy:Y轴方向的偏移量
color:阴影颜色
注意:如果半径被设置为0,意思就是去掉阴影。2、paint.setShader()
通过这个方法可以设置着色器,Shader有几个直接子类:
BitmapShader : 图像渲染
LinearGradient : 线性渐变
RadialGradient : 环形渐变
SweepGradient : 扫描渐变---围绕一个中心点扫描渐变就像电影里那种雷达扫描
ComposeShader : 组合渲染
![](http://hi.csdn.net/attachment/201101/27/3529054_1296097885S0rY.png)
3、canvas.translate(x,y)
这个方法的作用是移动的Canvas的原点,默认原点是(0,0)。
public void translate (float dx, float dy)
Since: API Level 1
Preconcat the current matrix with the specified translation
Parameters
dx The distance to translate in X
dy The distance to translate in Y
将原来的原点分别在x轴和y轴偏移相应的距离,然后以偏移后的位置作为坐标原点。也就是说原来在(100,100),然后translate(1,1)新的坐标原点在(101,101)。
参考:http://blog.csdn.net/ldj299/article/details/6166071
http://blog.csdn.net/gaomatrix/article/details/6625299
相关文章推荐
- [android]关于GooglePlay过滤机制的说明
- android画图抗锯齿的几个方法
- Android中的关于MDM中的几个方法举例
- Android关于Bitmap的几个方法
- 举例说明关于Android中SharedPreferences的使用方法
- Android中的关于MDM中的几个方法举例
- android 画图的几个方法
- Android关于looper的几个方法的个人理解
- Android关于百度地图开发的几个常用方法
- Android-Activity关于“菜单(Menu)”的几个方法
- 关于线程的几个方法的使用说明
- Android Dialog的几个方法说明
- Android中Touch事件分发机制-关于dispatchTouchEvent等方法的研究
- 关于AT New的几个说明
- 关于C#中虚方法重载的说明
- 关于__cdecl,__fastcall与__stdcall 等几个关键字的说明
- 关于zeo作品中生成代码使用方法的说明!
- 关于MOSS几个常见错误及解决方法
- 关于 asp.net 服务器控件几个 ID 的说明
- 关于入侵windows98系统(主机设有共享盘)的几个方法