public class Camera
extends Object
java.lang.Object | |
↳ | android.graphics.Camera |
相机实例可用于计算3D变换并生成可应用于例如 Canvas
。
Public constructors |
|
---|---|
Camera() 创建一个新的摄像头,空转换。 |
Public methods |
|
---|---|
void |
applyToCanvas(Canvas canvas) 计算与当前转换相对应的矩阵并将其应用于指定的画布。 |
float |
dotWithNormal(float dx, float dy, float dz) |
float |
getLocationX() 获取相机的x位置。 |
float |
getLocationY() 获取相机的y位置。 |
float |
getLocationZ() 获取相机的z位置。 |
void |
getMatrix(Matrix matrix) 计算与当前转换对应的矩阵并将其复制到提供的矩阵对象。 |
void |
restore() 恢复保存的状态(如果有的话)。 |
void |
rotate(float x, float y, float z) 在所有三个轴上应用旋转变换。 |
void |
rotateX(float deg) 应用围绕X轴的旋转变换。 |
void |
rotateY(float deg) 绕Y轴应用旋转变换。 |
void |
rotateZ(float deg) 应用围绕Z轴的旋转变换。 |
void |
save() 保存相机状态。 |
void |
setLocation(float x, float y, float z) 设置相机的位置。 |
void |
translate(float x, float y, float z) 在所有三轴上应用转换转换。 |
Protected methods |
|
---|---|
void |
finalize() 当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
void applyToCanvas (Canvas canvas)
计算与当前转换相对应的矩阵并将其应用于指定的画布。
Parameters | |
---|---|
canvas |
Canvas : The Canvas to set the transform matrix onto |
float dotWithNormal (float dx, float dy, float dz)
Parameters | |
---|---|
dx |
float
|
dy |
float
|
dz |
float
|
Returns | |
---|---|
float |
void getMatrix (Matrix matrix)
计算与当前转换对应的矩阵并将其复制到提供的矩阵对象。
Parameters | |
---|---|
matrix |
Matrix : The matrix to copy the current transforms into |
void rotate (float x, float y, float z)
在所有三个轴上应用旋转变换。
Parameters | |
---|---|
x |
float : The angle of rotation around the X axis, in degrees |
y |
float : The angle of rotation around the Y axis, in degrees |
z |
float : The angle of rotation around the Z axis, in degrees |
void rotateX (float deg)
应用围绕X轴的旋转变换。
Parameters | |
---|---|
deg |
float : The angle of rotation around the X axis, in degrees |
void rotateY (float deg)
绕Y轴应用旋转变换。
Parameters | |
---|---|
deg |
float : The angle of rotation around the Y axis, in degrees |
void rotateZ (float deg)
应用围绕Z轴的旋转变换。
Parameters | |
---|---|
deg |
float : The angle of rotation around the Z axis, in degrees |
void setLocation (float x, float y, float z)
设置相机的位置。 默认位置设置为0,0,-8。
Parameters | |
---|---|
x |
float : The x location of the camera |
y |
float : The y location of the camera |
z |
float : The z location of the camera |
void translate (float x, float y, float z)
在所有三轴上应用转换转换。
Parameters | |
---|---|
x |
float : The distance to translate by on the X axis |
y |
float : The distance to translate by on the Y axis |
z |
float : The distance to translate by on the Z axis |
void finalize ()
当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 子类会覆盖finalize
方法来处置系统资源或执行其他清理。
的常规协定finalize
是,它被调用,如果当在Java TM虚拟机已确定不再有由该目的可以通过还没有死亡,除了作为一个动作的结果的任何线程访问的任何手段取决于某些其他可以完成的对象或类别的最终定稿。 finalize
方法可以采取任何行动,包括使该对象再次可用于其他线程; 然而, finalize
的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。
类Object
的finalize
方法Object
执行特殊操作; 它只是正常返回。 Object
子类可能会覆盖此定义。
Java编程语言不保证哪个线程将为任何给定的对象调用finalize
方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。
在针对某个对象调用 finalize
方法后,将不会采取进一步的操作,直到Java虚拟机再次确定没有任何方式可以通过任何尚未死亡的线程访问此对象,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。
对于任何给定的对象,Java虚拟机永远不会多次调用 finalize
方法。
finalize
方法引发的任何异常 finalize
导致终止此对象的终止,但会被忽略。
Throws | |
---|---|
Throwable |