다음을 통해 공유


RenderNode.SetCameraDistance(Single) 메서드

정의

카메라에서 이 RenderNode까지의 Z 축(Orthogonal에서 RenderNodes가 그려지는 X/Y 평면까지)을 설정합니다.

[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

매개 변수

distance
Single

픽셀 단위의 거리는 항상 양수여야 합니다.

반환

값이 변경되면 True, 새 값이 이전 값과 같으면 false입니다.

특성

설명

카메라에서 이 RenderNode까지의 Z 축(Orthogonal에서 RenderNodes가 그려지는 X/Y 평면까지)을 설정합니다. 카메라의 거리는 X축과 Y축을 중심으로 회전하는 경우와 같이 3D 변환에 영향을 줍니다. rotationX 또는 rotationY 속성이 변경되고 이 보기가 큰 경우(화면 크기의 절반 이상) 항상 이 보기의 높이(X축 회전) 또는 너비(Y축 회전)보다 큰 카메라 거리를 사용하는 것이 좋습니다.

드로잉 평면에서 카메라의 거리는 x 또는 y 축을 중심으로 회전할 때 RenderNode의 원근 왜곡에 영향을 줄 수 있습니다. 예를 들어 거리가 크면 시야각이 커지며 회전할 때 뷰의 원근감이 크게 왜곡되지 않습니다. 짧은 거리는 회전 시 훨씬 더 많은 원근 왜곡을 일으킬 수 있으며, 회전된 뷰가 카메라 뒤에서 부분적으로 끝나는 경우 일부 그리기 아티팩트가 발생할 수도 있습니다(따라서 뷰를 회전할 경우 보기의 크기만큼 거리를 사용하는 것이 좋습니다.)

거리는 픽셀 단위로 표현되며 항상 양수여야 합니다.

에 대한 android.graphics.RenderNode.setCameraDistance(float)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상