Most visited

Recently visited

Added in API level 1

Camera

public class Camera
extends Object

java.lang.Object
   ↳ android.graphics.Camera


相机实例可用于计算3D变换并生成可应用于例如 Canvas

Summary

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

Public constructors

Camera

Added in API level 1
Camera ()

创建一个新的摄像头,空转换。

Public methods

applyToCanvas

Added in API level 1
void applyToCanvas (Canvas canvas)

计算与当前转换相对应的矩阵并将其应用于指定的画布。

Parameters
canvas Canvas: The Canvas to set the transform matrix onto

dotWithNormal

Added in API level 1
float dotWithNormal (float dx, 
                float dy, 
                float dz)

Parameters
dx float
dy float
dz float
Returns
float

getLocationX

Added in API level 16
float getLocationX ()

获取相机的x位置。

Returns
float

也可以看看:

getLocationY

Added in API level 16
float getLocationY ()

获取相机的y位置。

Returns
float

也可以看看:

getLocationZ

Added in API level 16
float getLocationZ ()

获取相机的z位置。

Returns
float

也可以看看:

getMatrix

Added in API level 1
void getMatrix (Matrix matrix)

计算与当前转换对应的矩阵并将其复制到提供的矩阵对象。

Parameters
matrix Matrix: The matrix to copy the current transforms into

restore

Added in API level 1
void restore ()

恢复保存的状态(如果有的话)。

也可以看看:

rotate

Added in API level 12
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

也可以看看:

rotateX

Added in API level 1
void rotateX (float deg)

应用围绕X轴的旋转变换。

Parameters
deg float: The angle of rotation around the X axis, in degrees

也可以看看:

rotateY

Added in API level 1
void rotateY (float deg)

绕Y轴应用旋转变换。

Parameters
deg float: The angle of rotation around the Y axis, in degrees

也可以看看:

rotateZ

Added in API level 1
void rotateZ (float deg)

应用围绕Z轴的旋转变换。

Parameters
deg float: The angle of rotation around the Z axis, in degrees

也可以看看:

save

Added in API level 1
void save ()

保存相机状态。 每次保存应该通过致电restore()进行平衡。

也可以看看:

setLocation

Added in API level 12
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

translate

Added in API level 1
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

Protected methods

finalize

Added in API level 1
void finalize ()

当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 子类会覆盖finalize方法来处置系统资源或执行其他清理。

的常规协定finalize是,它被调用,如果当在Java TM虚拟机已确定不再有由该目的可以通过还没有死亡,除了作为一个动作的结果的任何线程访问的任何手段取决于某些其他可以完成的对象或类别的最终定稿。 finalize方法可以采取任何行动,包括使该对象再次可用于其他线程; 然而, finalize的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。

Objectfinalize方法Object执行特殊操作; 它只是正常返回。 Object子类可能会覆盖此定义。

Java编程语言不保证哪个线程将为任何给定的对象调用finalize方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。

在针对某个对象调用 finalize方法后,将不会采取进一步的操作,直到Java虚拟机再次确定没有任何方式可以通过任何尚未死亡的线程访问此对象,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。

对于任何给定的对象,Java虚拟机永远不会多次调用 finalize方法。

finalize方法引发的任何异常 finalize导致终止此对象的终止,但会被忽略。

Throws
Throwable

Hooray!