缩放:matrix.setScale() 旋转:matrix.setRotate() 斜切:matrix.setSkew() 下面我举两个例子说明一下。 旋转 借助Matrix的postRotate方法旋转一定角度。 代码8.png 缩放 借助Matrix的postScale方法旋转一定角度。 代码9.png Bitmap本身也带了一个缩放方法,不过是把bitmap缩放到目标大小,原理也是用Matrix,我们封装一...
首先,我们将bitmap向左上角移动一半(xy各一半),然后旋转需要的度数。最后再将center移动回来。然后再移动到位置坐标(posX,posY)上。注意,坐标(posX,posY)是位图的左上角的点。 另外,为了使旋转连贯,调用该方法时: rotation+=0.1f*(newRandom().nextInt(20)); drawRotateBitmap(canvas,paint,bitmap,rotation...
在Android中是一种存储像素的数据结构,通过这个对象可以得到一系列的图像属性。还可以对图像进行旋转,切割,放大,缩小等操作。 我画了一张像素图,大家理解一下。 我们一般说说的手机分辨率 1080 * 1920 , 就代表手机屏幕横向是 1080 个像素点,竖向是 1920 个像素点,整个手机的像素点是两者相乘为 2073600 个像素点。
setSkew(float kx,float ky,float px,float py):控制Matrix以px、py为轴心进行倾斜,kx、ky为X、Y方向上的倾斜比例。 setRotate(float degrees):控制Matrix进行depress角度的旋转,轴心为(0,0)。 setRotate(float degrees,float px,float py):控制Matrix进行depress角度的旋转,轴心为(px,py)。 setScale(float s...