1.Paint和Color类
会绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android中的画笔是Paint类,Paint中包含了很多方法对其属性进行设置,主要方法:
setAntiAlias:设置画笔的锯齿效果。
setColor:设置画笔的颜色。
setARGB:设置画笔的a,r,g,b值。
setAlpha:设置Alpha值。
setTextSize:设置字体尺寸。
setStyle:这种画笔的风格,空心或者实心。
setStrokeWidth:设置空心的边框宽度。
getColor:得到画笔的颜色。
getAlpha:得到画笔的Alpha值。
Color类定义了一些颜色常量,以及对颜色的转换:
Color.BLACK 黑色
Color.BLUE 蓝色
Color.CYAN 青绿色
Color.DKGRAY 灰黑色
Color.YELLOW 黄色
Color.GRAY 灰色
Color.GREEN 绿色
Color.LTGRAY 浅灰色
Color.MAGENTA 红紫色
Color.RED 红色
Color.TRANSPARENT 透明
Color.WHITE 白色
同时还提供了Color.rgb方法将整型的颜色转换成Color类型,如Color.red方法可以提取出红色的值。
2.Canvas类介绍
画笔调整好之后,需要绘制到画布上,需要用到Canvas类,还需设置画布的一些属性,比如,画布的颜色、尺寸等。Canvas提供了如下一些方法:
Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布。
drawColor:设置Canvas的背景颜色。
setBitmap:设置具体画布。
clipRect:设置显示区域,即设置裁剪区。
isOpaque:检测是否支持透明。
rotate:旋转画布。
setViewport:设置画布中显示窗口。
skew:设置偏移量。
3.几何图形绘制
Android可以绘制的几何图形:
drawRect:绘制矩形。
drawCirecle:绘制圆形。
drawOval:绘制椭圆。
drawPath:绘制任意多边形。
drawLine:绘制直线。
drawPoint:绘制点。
4.字符串绘制
Android中提供了一系列的drawText方法来绘制字符串,在绘制字符串之前需要设置画笔对象,包括字符串的尺寸、颜色等属性。使用FontMetrics来规划字体的属性,可以通过getFontMetrics方法来获得系统字体的相关内容。
下面列出一些在字符串处理时的方法:
setTextSize:设置字符串尺寸。
setARGB:设置颜色(ARGB)。
getTextWidths:获得字符串的宽度。
setFlags(Paint.ANTI_ALIAS_FLAG):消除锯齿。