少年郎,是时候打造自己的第一款狂拽酷炫的3D效果了!
封面 背景介绍 Android中有两个Camera类。一个是android.hardware.Camera,用于对设备的摄像头进行操作。另一个是android.graphics.Camera,可用于进行3D变换,然后把变换后的矩阵Matrix作用于Canvas等,我们本篇要介绍的就是这个Camera类。 玩转Camera 前面我们提到过,Camera是一个能够进行3D变化的类,在进行玩3D变换后,我们能够通过mCamera.getMatrix(Matrix)把变换矩阵Matrix赋值,然后可以用在Canvas上。或者,你可以直接通过mCamera.applyToCanvas(Canvas)直接把变换作用到一个Canvas上。 Android中的三维坐标系 Android中的三维坐标轴符合左手坐标系。需要注意,Android中的三维坐标系中的Y轴和二维的是相反的。 Android三维坐标系 Camera默认的位置是在(0, 0, -8)点。 Camera的变换操作 方法 说明 getMatrix(mMatrix) 给mMatrix赋值。 applyToCanvas(mCanvas) 将变...