Compartir a través de


RenderNode.SetCameraDistance(Single) Método

Definición

Establece la distancia a lo largo del eje Z (ortogonal al plano X/Y en el que se dibujan RenderNodes) de la cámara a este RenderNode.

[Android.Runtime.Register("setCameraDistance", "(F)Z", "", ApiSince=29)]
public bool SetCameraDistance (float distance);
[<Android.Runtime.Register("setCameraDistance", "(F)Z", "", ApiSince=29)>]
member this.SetCameraDistance : single -> bool

Parámetros

distance
Single

La distancia en píxeles siempre debe ser positiva.

Devoluciones

True si el valor ha cambiado, false si el nuevo valor era el mismo que el valor anterior.

Atributos

Comentarios

Establece la distancia a lo largo del eje Z (ortogonal al plano X/Y en el que se dibujan RenderNodes) de la cámara a este RenderNode. La distancia de la cámara afecta a las transformaciones 3D, por ejemplo, rotaciones alrededor del eje X e Y. Si se cambian las propiedades rotationX o rotationY y esta vista es grande (más de la mitad del tamaño de la pantalla), se recomienda usar siempre una distancia de cámara mayor que el alto (rotación del eje X) o el ancho (rotación del eje Y) de esta vista.

La distancia de la cámara desde el plano de dibujo puede afectar a la distorsión de perspectiva del RenderNode cuando se gira alrededor del eje x o y. Por ejemplo, una gran distancia dará lugar a un ángulo de visión grande y no habrá mucha distorsión de perspectiva de la vista a medida que gira. Una corta distancia puede provocar una distorsión de perspectiva mucho más tras la rotación y también puede dar lugar a algunos artefactos de dibujo si la vista girada termina parcialmente detrás de la cámara (por lo que la recomendación es usar una distancia al menos hasta el tamaño de la vista, si la vista se va a girar).

La distancia se expresa en píxeles y siempre debe ser positiva.

Documentación de Java para android.graphics.RenderNode.setCameraDistance(float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a