Android 的坐标系及矩阵变换

本文介绍了Android中的2D和3D坐标系,重点讲解了3D坐标系中的左手坐标系、旋转正方向的确定以及在屏幕上点的表示。讨论了旋转变化的本质是坐标系的变化,并通过数学公式展示了绕Z轴旋转的矩阵变换。还提到了如何改变旋转中心点的矩阵运算,并提及Android的Camera类在获取变换矩阵中的应用。同时提供了一个绕Z轴旋转的Demo链接作为实践参考。
摘要由CSDN通过智能技术生成

#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坐标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值