美文网首页
2D学习之Bitmap

2D学习之Bitmap

作者: disilin | 来源:发表于2016-12-19 17:40 被阅读0次

Canvas canvas =new Canvas();

Paint paint =new Paint();

canvas.drawColor(Color.BLACK);

//-------绘制位图

canvas.drawBitmap(bitmap,0,0, paint);

//-------旋转位图(方式1)

canvas.save();

canvas.rotate(30, bitmap.getWidth() /2, bitmap.getHeight() /2);

canvas.drawBitmap(bitmap,0,0, paint);

canvas.restore();

canvas.drawBitmap(bitmap,100,0, paint);

//-------旋转位图(方式2)

Matrix matrix =new Matrix();

matrix.postRotate(30, bitmap.getWidth() /2, bitmap.getHeight() /2);

canvas.drawBitmap(bitmap, matrix, paint);

//-------平移位图(方式1)

canvas.save();

canvas.translate(10,10);

canvas.drawBitmap(bitmap,0,0, paint);

canvas.restore();

//-------平移位图(方式2)

Matrix matrixT =new Matrix();

matrixT.postTranslate(10,10);

canvas.drawBitmap(bitmap, matrixT, paint);

//-------缩放位图(方式1)

canvas.save();

canvas.scale(2f,2f,50+ bitmap.getWidth(),50+ bitmap.getHeight());

canvas.drawBitmap(bitmap,50,50, paint);

canvas.restore();

canvas.drawBitmap(bitmap,50,50, paint);

//-------缩放位图(方式2)

Matrix matrixS =new Matrix();

matrixS.postTranslate(50,50);

matrixS.postScale(2f,2f,50+ bitmap.getWidth(),50+ bitmap.getHeight());

canvas.drawBitmap(bitmap, matrixS, paint);

canvas.drawBitmap(bitmap,50,50, paint);

//-------镜像翻转位图(方式1)

//X轴镜像

canvas.drawBitmap(bitmap,0,0, paint);

canvas.save();

canvas.scale(-1,1,100+ bitmap.getWidth() /2,100+ bitmap.getHeight() /2);

canvas.drawBitmap(bitmap,100,100, paint);

canvas.restore();

//Y轴镜像

canvas.drawBitmap(bitmap,0,0, paint);

canvas.save();

canvas.scale(1, -1,100+ bitmap.getWidth() /2,100+ bitmap.getHeight() /2);

canvas.drawBitmap(bitmap,100,100, paint);

canvas.restore();

//-------镜像翻转位图(方式2)

//X轴镜像

canvas.drawBitmap(bitmap,0,0, paint);

Matrix matrixX =new Matrix();

matrixX.postTranslate(100,100);

matrixX.postScale(-1,1,100+ bitmap.getWidth() /2,100+ bitmap.getHeight() /2);

canvas.drawBitmap(bitmap, matrixX, paint);

//Y轴镜像

canvas.drawBitmap(bitmap,0,0, paint);

Matrix matrixY =new Matrix();

matrixY.postTranslate(100,100);

matrixY.postScale(1, -1,100+ bitmap.getWidth() /2,100+ bitmap.getHeight() /2);

canvas.drawBitmap(bitmap, matrixY, paint);

相关文章

  • 2D学习之Bitmap

    Canvas canvas =new Canvas(); Paint paint =new Paint(); ca...

  • css3(5)

    2D转换之移动 2D转换之旋转 2D转换之缩放 2D转换之斜切

  • 收集_Android源码文章

    一、Bitmap: Android bitmap压缩优化方案Android性能优化系列之Bitmap图片优化 二、...

  • Android canvas 总结

    Android 2d 绘图,有4个要求 画布(canvas,相当于打印机) 位图(bitmap,相当于纸张) 画笔...

  • Bitmap学习

    1. 学习Bitmap之前的先需概念: 屏幕像素:屏幕上像素点数,单位是px, 1px为1个像素点。 屏幕尺寸:屏...

  • Bitmap 学习

    recycle() 方法 后面会补上 LRU --->LruCache 这个类需要看看 进行三级缓存 L...

  • Android Bitmap知识梳理学习

    学习资料: android 开发艺术探索 Bitmap api 1.关于 Bitmap 在Android中Bita...

  • html5和css3新特性之图形变换

    今日学习内容:2D转换之位移、旋转(包括旋转原点的设置)、缩放、倾斜;3D转换之位移、旋转、缩放、倾斜。 ...

  • Android学习笔记之Bitmap和Cache

    本章的学习内容有以下几点: Bitmap的加载 Cache缓存策略 ImageLoader实现 一、Bitmap的...

  • 2D学习之Canvas

    Paint paint =new Paint(); paint.setColor(Color.WHITE); //...

网友评论

      本文标题:2D学习之Bitmap

      本文链接:https://www.haomeiwen.com/subject/ncmtvttx.html