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

Android图形图像之常用绘图类

2014-08-27 23:58 246 查看
在Android中,绘制图像时,最常用的就是Paint类、Canvas类、Bitmap类和BitmapFactory类。其中Paint类代表画笔,Canvas类代表画布。通过Paint类和Canvas类就可绘制图像了。

1、Paint类

Paint类代表画笔,用来描述图形的颜色和风格,如线宽、颜色、透明度和填充效果等信息。使用Paint类时,需要先创建该类的对象,这可以通过该类提供的构造方法来实现。通常情况下,只需要使用无参数的构造方法来创建一个使用默认设置的Paint对象,具体代码如下:

Paint paint = new Paint();

Paint类的常用方法:

setARGB(int a,int r,int g,int b):用于设置颜色,各参数值均为0~255的整数,分别用于表示透明度、红色、绿色和蓝色值。

setColor(int color):用于设置颜色,参数color可以通过Color类提供的颜色常量指定,也可以通过Color.rgb(int red,int green,int blue)方法指定。

setAlpha(int a):用于设置透明度,值为0~255的整数。

setAntiAlias(boolean aa):用于指定是否使用抗锯齿功能,如果使用会使绘图速度变慢。

setDither(boolean dither):用于指定是否使用图像抖动处理,如果使用会使图像颜色更加饱满,更加清晰。

setPathEffect(PathEffect effect):用于设置绘制路径时的路径效果,例如点划线。

setShader(Shader shader):用于设置渐变,可以使用LinearGradient(线性渐变)、RadialGradient(径向渐变)或者SweepGradient(角度渐变)。

setShadowLayer(float radius,float dx,float dy,int color):用于设置阴影,参数radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,Color为阴影的颜色。如果参数radius的值为0,那么就将没有阴影。

setStrokeCap(Paint.Cap cap):用于当画笔的填充样式为STROKE或FILL_AND_STROKE时,设置笔刷的图形样式,参数值可以是Cap.BUTT、Cap.ROUND或Cap.SQUARE。主要体现在线的端点上。

未完,待续。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: