#Android 的坐标系及矩阵变换
##Android的坐标系
##2D坐标系
android的2d坐标系如图所示,水平向右为X轴正方向,竖直向下为Y轴正方向,原点为屏幕左上角。
注意:以屏幕左上角为原点的坐标系,称作绝对坐标系,将原点平移到View的左上角,称作相对坐标系。对View进行操作时,更多使用的是相对坐标系。
##3D坐标系
###左手坐标系
在计算机科学中,大多3D坐标系使用的是左手坐标系(包括Android),所以,在这里只介绍左手坐标系。
用左手确定3D坐标系:
在Android设备中反应出的3D坐标系是,X轴水平向右,Y轴竖直向上,Z轴垂直屏幕指向屏幕内部。
有没有觉得很疑惑,明明在2D坐标系中Y轴正方向是竖直向下的,怎么到3D坐标系就变成竖直向上了?其实,2D坐标系和3D坐标系是没有直接关系的,绘制View使用的是2D坐标系,3D坐标系则是进行3D变换,求得3D变换矩阵。2D坐标通过3D变换矩阵,改变x坐标和y坐标。