Graphics类

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):消除锯齿。

你可能感兴趣的:(android,canvas,color,paint)