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。主要体现在线的端点上。
未完,待续。。。
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。主要体现在线的端点上。
未完,待续。。。
相关文章推荐
- 【Android开发】图形图像处理技术-常用绘图类之Paint类
- 【Android开发】图形图像处理技术-常用绘图类之Canvas类
- android 图形图像常用方法
- 初学Android,图形图像之混合使用逐帧动画和补间动画(三十七)
- 初学Android,图形图像之打砖块游戏(二十八)
- Android图形与图像处理-采用双缓冲实现画图板
- Android图形与图像处理-采用双缓冲实现画图板
- (android图像处理)android之bitmap各种常用函数
- 初学Android,图形图像之在指定点(坐标)播放动画(三十五)
- 初学Android,图形图像之使用Path类(二十六)
- 初学Android,图形图像之使用双缓冲画图(二十七)
- 初学Android,图形图像之使用drawBitmapMesh扭曲图像(三十二)
- android中的图形图像-访问图片drawable
- 初学Android,图形图像之使用Shader填充图像(三十三)
- 初学Android,图形图像之使用逐帧动画(三十四)
- 初学Android,图形图像之Matrix(二十九)
- Android图形图像动画的生成
- Android学习16--图形与图像处理
- Android图形与图像处理-逐帧动画
- 初学Android,图形图像之游戏画面中飞行的飞机(三十一)