android学习日记07--Canvas画布

1、Canvas
Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,
当然Android官网提示大家很多方法有不同的重载版本,参数更灵活。
API参考地址http://android.toolib.net/reference/android/graphics/Canvas.html

下面是Canvas类常用的简单方法

// 设置画布颜色
canvas.drawColor(Color.BLUE);

//canvas.drawPoint(x, y, paint); x、y表示绘制点的坐标
//canvas.drawPoints(pts, paint);pts表示绘制点存储的数组,两个坐标一组
//canvas.drawPoints(pts, offset, count, paint);offset表示跳过哪些点,count表示实际绘制的个数
float[] pts= {10,10,120,120,230,230,40,40,90,90};

canvas.drawPoints(pts, paint);

android学习日记07--Canvas画布

canvas.drawPoints(pts,3,4, paint);

跳过pts前3个数据后算4个数据的点(120,230,230,40)

android学习日记07--Canvas画布

 

//canvas.drawRect(left, top, right, bottom, paint) 前两个参数表示左上角的点,3,4个参数表示右下角的点
//canvas.drawRect(r, paint); 矩形Rect对象r,可以new 完再设置 left, top, right, bottom大小
//canvas.drawRect(rect, paint);圆角矩形RectF对象rect

Rect r = new Rect();
r.left=50; //左边
r.top=50; //上边
r.right=450; //右边
r.bottom=250; //下边

canvas.drawRect(r, paint);

android学习日记07--Canvas画布

 

此外还有好多绘制圆形、椭圆、扇形等各种简单图形的方法,需要的时候可以去查api文档,

或者在eclipse 敲canvas.draw 按 ALT+/ 提示

android学习日记07--Canvas画布

就不再一一赘述!

android学习日记07--Canvas画布

上一篇:android内存管理机制


下一篇:JAVA APNS苹果推送