简单的学习Matrix的缩放,平移,旋转,倾斜
来源:互联网 发布:windows音频设备隔离 编辑:程序博客网 时间:2024/05/03 13:37
/* * translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种*/public class MyView extends View{private Matrix matrix=new Matrix();private Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.hello); private float width=bitmap.getWidth(); private float heigth=bitmap.getHeight(); public MyView(Context context) {super(context);}public MyView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}public MyView(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);//canvas.translate(240.0f, 400.0f);//画布移动//canvas.rotate(50);//画布旋转//canvas.scale(2, 2, 240.0f, 400.0f);//matrix.postRotate(30);//绕原点旋转30度//matrix.postRotate(30, width/2, heigth/2);//绕某个点旋转30度,这里选择的原点是图片的中心点//matrix.postScale(2, 1);//两个参数为缩放比例。按比例缩放,宽为原来的2倍,1为正常所以高不变,但参考点事坐标原点//matrix.postTranslate(240-width/2, 400-heigth/2);//参考点为坐标原点(0,0)移动到(240-width/2,400-heigth/2)//matrix.postScale(2, 2, 240-width/2,400-heigth/2);//以 (240-width/2,400-heigth/2)为缩放中心//matrix.postSkew(0.2f, 0.2f);//参数为x,y轴倾斜角度//matrix.postScale(2.0f, 2.0f);matrix.postTranslate(100, 100);//matrix.postTranslate(100, 100);matrix.postTranslate(-100, -100);canvas.drawBitmap(bitmap, matrix, null);/*canvas.scale(2, 2, 240.0f, 400.0f);的原型为如下: * scale(float sx, float sy, float px, float py){ translate(px,py); scale(sx,sy); translate(-px,-py); }*/ }}
0 0
- 简单的学习Matrix的缩放,平移,旋转,倾斜
- Android matrix偏移(平移),旋转,缩放,倾斜的原理
- android中的matrix的简单应用--translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)
- css3平移、旋转、倾斜、缩放、动画效果的实现
- Matrix控制平移、旋转和缩放的方法
- WPF/Silverlight中图形的平移,缩放,旋转,倾斜变换演示
- CSS3 2D平移,旋转,缩放,倾斜
- Android学习笔记11:图像的平移、旋转及缩放
- Android学习笔记11:图像的平移、旋转及缩放
- [Android]android.graphics.Camera实现图像的旋转、缩放,配合Matrix实现图像的倾斜
- android.graphics.Camera实现图像的旋转、缩放,配合Matrix实现图像的倾斜
- android.graphics.Camera实现图像的旋转、缩放,配合Matrix实现图像的倾斜
- [Android]android.graphics.Camera实现图像的旋转、缩放,配合Matrix实现图像的倾斜
- 自定义控件(11)---Canvas的平移、旋转、缩放、错切、Matrix直接变换Canvas
- 坐标的平移,缩放与旋转
- matlab实现图像的平移、旋转、缩放
- Bitmap和Canvas的平移、缩放、旋转
- Android 图片的平移、缩放、旋转demo
- Android 源码阅读之SMS,MMS
- classloader.getresources()介绍
- 那么热特染发
- Cocos2d-x3.0之路--02(引擎目录分析和一些细节)
- HBase环境搭建(一)Ubuntu下基于Hadoop文件系统的单机模式
- 简单的学习Matrix的缩放,平移,旋转,倾斜
- Map集合
- ZSGG5DR6HF7NI8K
- C++的迭代器和指针
- 更不会放过虚假合同人发加工坊
- ViewPager大小问题
- VS2012找不到SDKDDKVer.h的Bug修复
- android ViewHolder 空指针异常
- 算法竞赛入门经典 第六章 黑白图像