Partilhar via


RenderNode.SetCameraDistance(Single) Método

Definição

Define a distância ao longo do eixo Z (ortogonal ao plano X/Y no qual os RenderNodes são desenhados) da câmera para 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

A distância, em pixels, deve ser sempre positiva

Retornos

True se o valor for alterado, false se o novo valor for o mesmo que o valor anterior.

Atributos

Comentários

Define a distância ao longo do eixo Z (ortogonal ao plano X/Y no qual os RenderNodes são desenhados) da câmera para este RenderNode. A distância da câmera afeta transformações 3D, por exemplo, rotações em torno dos eixos X e Y. Se as propriedades rotationX ou rotationY forem alteradas e essa visualização for grande (mais da metade do tamanho da tela), é recomendável sempre usar uma distância da câmera maior do que a altura (rotação do eixo X) ou a largura (rotação do eixo Y) dessa exibição.

A distância da câmera do plano de desenho pode afetar a distorção de perspectiva do RenderNode quando ele é girado em torno do eixo x ou y. Por exemplo, uma grande distância resultará em um grande ângulo de visão, e não haverá muita distorção de perspectiva da visão à medida que ela gira. Uma curta distância pode causar muito mais distorção de perspectiva durante a rotação, e também pode resultar em alguns artefatos de desenho se a visão girada acabar parcialmente atrás da câmera (e é por isso que a recomendação é usar uma distância pelo menos até o tamanho da visão, se a visão for girada).

A distância é expressa em pixels e deve ser sempre positiva

Documentação Java para android.graphics.RenderNode.setCameraDistance(float).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a