Android通过自带的API可以绘制出生动形象的图形。想要画一幅画,其首先需要笔和纸,Android用android.graphics.Paint画笔对象,用android.graphics.Canvas作为画布对象,先简单的介绍一下Paint和Canvas的常用方法。
Paint类定义了画笔的颜色和样式的信息,主要的方法有:
/*
* setAlpha(a):设置画笔的透明度
* setAntiAlias(flag):设置画笔的抗锯齿效果,会消耗较大资源,
* 绘制图形速度会变慢。
* setARGB(a, r, g, b): 设置画笔的透明度和颜色值。
* setColor(color):设置画笔的颜色
* setDither(dither):设定是否使用图像抖动处理,
* 会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰
* setShader(shader):设置图像效果,使用Shader可以绘制出各种渐变效果
* setShadowLayer(radius, dx, dy, color):设置阴影效果
* radius:阴影的角度
* dx,dy:距x,y轴的距离
* setStyle(style):设置画笔的样式
* setTextSize(textSize):设置绘制文字的字号大小
*/
/**
* 画一条直线
* drawLine(float startX,float startY,float stopX,float stopY,Paint paint)
* 画一个点
* drawPoint(float x,float y,Paint paint)
* 绘制文字
* drawText(String text,int start,int end,Paint paint)
* 绘制一个路径,参数一为Path路径对象
* drawPath(Path path, Paint paint)
* 绘制圆
* drawCircle(float cx, float cy, float radius,Paint paint)
* 画椭圆,oval是扫描区域
* drawOval(RectF oval, Paint paint)
* 画弧
* drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
* 画矩形
* drawRect(float left, float top, float right, float bottom, Paint paint)
*/
下