绘制样式
1、颜色 paint.setColor()
2、线条宽度:paint.setStrokeWidth()
3、描边:paint.setStyle()
4、填充:paint.setStyle(Style.fill)
绘制文本
Canvas.drawText();
BitMap类
bitmap是用来处理位图的类,获取位图,处理位图
bitmapFactory类
是一个工具类,用于从不同的数据源创建,接收bitmap类
Bitmap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象.把Bitmap对象包装成BitmapDrawable对象,可以调用Bitmapdrawable的构造器
BitmapDrawable drawable = new BitmapDrawable(bitmap);
如果要获取BitmapDrawable所包装的bitmap对象,可以调用getBitmap()方法
Bitmap bitmap = drawable.getBitmap();
如果需要访问其它存储路径的图片,需要借助于BitmapFactory来解析,创建Bitmap对象
下面制作一个assets/文件夹下图片的图片查看器,在assets下随便放几张图像文件
Bitmap bmp= BitmapFactory.decodeResource(this.getResources(),R.mipmap.ic_launcher);
canvas.drawBitmap(bmp,0,300,paint);
旋转画布
rotate()方法可以对画布进行旋转,配个save()/restore()方法可以旋转画布中的某一个图片。
rotate(float degress,float px,float py)
degress 旋转角度
px py旋转中心
平移画布
使用translate()方法平移画布
translate(float x,float y)