一、点
drawPoint(float x,float y,Paint paint)方法用于在指定点绘制一个点
drawPoints(float [] pts,int offset,int count,Paint paint)方法用于从pts中的第offest个位置起选取count个元素作为多个点的坐标,因此count为偶数,当count为基数时,将忽略最后一个元素。
drawPoints(float [] pts,Paint paint)方法是drawPoints()的重载方法,所有坐标都将参与绘制过程。
二、直线
drawLine(float startx,float starty,loat stopx,float stopy,Paint paint)方法用于在点(startx,starty)和点(stopx,stopy)之间绘制一条直线
drawLines(float [] pts,int offset,int count,Paint paint)方法定义类似于drawPoints()方法
drawLines(float [] pts,Paint paint)方法定义类似于drawPoints()方法
三、矩形
drawRect(float x1,float y1,float x2,float y2,Paint paint)方法用于绘制左上角顶点为(x1,y1),右下角顶点为(x2,y2)的矩形
drawRect(Rect rect,Paint paint)用于绘制一个指定的矩形
四、多边形
drawVertices(VertexMode mode,int count,float[] pts,0,null,0,null,0,null,0,0,Paint paint)方法用于绘制一个多边形,其中count为坐标的个数,等于pts的大小。理论上此方法可以绘制矩形,实际上此方法的本质是绘制无数个三角形。具体的参数大家可以自行查阅官方API文档。
五、弧线
drawArc(Rect rect,float startAngle,float sweepAngle,bool useCenter,Paint paint)方法用于在矩形rect内部(此矩形并不会绘制)绘制一个起始角度为startAngle,结束角度为sweepAngle的弧,useCenter将决定这段弧是否会显示起点与终点的连线。当sweepAngle-startAngle〉=360时,绘制效果是一个椭圆。
六、圆
drawCircle(float cx,float cy,float r,Paint paint)方法将绘制一个以(cx,cy)为圆心,r为半径的圆。
七、文字
drawText(String s, float x, float y, Paint paint)方法将在(x,y)处绘制字符串s.
八、位图
drawBitmap(Bitmap bitmap,float left,float top,Paint paint)
drawBitmap(Bitmap bitmap,Rect src,Rect dst,Paint paint)
九、Paint
Paint是笔刷类,主要用于设置绘图相关的属性。主要方法:
setColor()方法用于设定笔刷颜色
setStrokeWidth()方法用于设定笔刷宽度
setStyle()方法用于设定笔刷的样式
暂时就介绍到这里吧,更多的方法大家可以自己去了解,下面给出我的示例代码,供大家参考:
1、继承自View的DrawView
2、主类MainActivity