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

关于android 画图机制中几个方法的说明

2014-09-03 18:26 417 查看
1、阴影制作 paint.setShadowLayer()

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

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

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


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 : 组合渲染



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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: