在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。主要体现在线的端点上。
未完,待续。。。