android 图形变换矩阵讲解

本文介绍了Android图形变换中的矩阵应用,包括平移、旋转和复合变化的原理。通过矩阵运算,解释了如何实现图像在屏幕上的移动、旋转以及先后变换的组合。讨论了预乘(preXXXX)和后乘(postXXXX)方法的区别,强调了矩阵乘法顺序对最终效果的影响。
摘要由CSDN通过智能技术生成

这里写图片描述

看上图,这里表示了屏幕的坐标系,其中的x,y轴是大家所熟知的,但是其实,一个物体他是存在于一个三维空间的,所以必然会有z轴。我们的屏幕,就像是一个窗口,透过它,我们看到了屏幕后面的世界,那里面有各种物体,我们看到的是映射在x,y平面上的一个投射图像。屏幕就像是一个镜头一样,将里面的物体映射到x,y平面上,成为一个二维的图像。那么如果,我们把屏幕这个镜头沿着z轴,拉远或者拉进,那么图像会有什么变化呢,肯定会变小或者变大。就好比坐在飞机上透过窗口看地面的汽车,和在地面上看到的大小是不同的。

结论就是,在屏幕上显示的像素,不仅仅有x,y坐标,其实还有z轴的影响。所以这里对应的像素描述由一个3行一列的矩阵来表示:

这里写图片描述

x,y分别代表x,y轴上的坐标,而1代表屏幕在z轴上的坐标为默认的。如果将1变大,那么屏幕会拉远, 图形会变小


图像的平移原理:

假设一个点a坐标为(x0,y0)经过水平平移了b距离后变成了点c坐标为(x1,y1)。

因为是水平平移,所以a和b的y坐标的大小是相同的。但是a和b x的坐标点是不同的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值