View.SetCameraDistance(Single) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece la distancia a lo largo del eje Z (ortogonal al plano X/Y en el que se dibujan las vistas) de la cámara a esta vista.
[Android.Runtime.Register("setCameraDistance", "(F)V", "GetSetCameraDistance_FHandler")]
public virtual void SetCameraDistance(float distance);
[<Android.Runtime.Register("setCameraDistance", "(F)V", "GetSetCameraDistance_FHandler")>]
abstract member SetCameraDistance : single -> unit
override this.SetCameraDistance : single -> unit
Parámetros
- distance
- Single
Distancia en "píxeles de profundidad", si se usa el valor opuesto negativo.
- Atributos
Comentarios
Establece la distancia a lo largo del eje Z (ortogonal al plano X/Y en el que se dibujan las vistas) de la cámara a esta vista. 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 vista puede afectar a la distorsión de perspectiva de la vista 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 de profundidad". La distancia predeterminada depende de la densidad de la pantalla. Por ejemplo, en una pantalla de densidad media, la distancia predeterminada es 1280. En una pantalla de alta densidad, la distancia predeterminada es 1920.
Si desea especificar una distancia que conduce a resultados visualmente coherentes en varias densidades, use la fórmula siguiente:
float scale = context.getResources().getDisplayMetrics().density;
view.setCameraDistance(distance * scale);
El factor de escala de densidad de una pantalla de alta densidad es 1,5 y 1920 = 1280 * 1,5.
Java documentación para android.view.View.setCameraDistance(float).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.