UI-自定义view(一)

1 常用绘图类

Paint

代表画笔,描述图形的样式。大小粗细颜色透明度。

Canvas

canvas用来绘制各种图形。通过重写继承自view类中的onDraw()来绘制图形。

Bitmap

bitmap代表位图。进行图像的剪切、旋转、缩放。

BitmapFactory

一个工具类,从不同的数据源解析创建Bitmap对象。

2 绘制图像

2.1 绘制几何图形

Canvas类提供绘制集合图形的方法

2.2 绘制文本

  1. drawText();
drawText(String text,float x,float y,Paint paint)
  1. drawPosText();
drawPosText(String text,flaot[] pos ,Paint paint)

2.3 绘制路径

  1. 创建路径
    android.graphics.Path–>包含一组矢量绘图方法,画圆,矩形,弧,线条等。
//一个顺时针旋转的圆形路径
Path path = new Path(); //使用Path类来实现
path.addCircle(15020060Path.Direction.CW);   //在Path对象中添加一个圆形路径
//一个折线
Path mypath = new Path;//创建一个myPath
myPath.moveTo(50,100);
myPath.lineTo(100,45);//第一段结束点,第二段出发点
myPath.lineTo(150,100);
myPath.lineTo(200,80);
  1. 将定义好的路径绘制在画布上
    使用Canvas提供的drawPath(myPath,paint)方法。

2.4 绘制图片

1 创建Bitmap
2 绘制图片

//从原位图挖一块
Rect src = new Rect(0,0,500,300);
Rect des = new Rect(50,50,450,350);
canvas.drawBitmap(bm,src,dst,paint);

你可能感兴趣的:(canvas,图形,位图)