Поделиться через


RenderNode.SetCameraDistance(Single) Метод

Определение

Задает расстояние вдоль оси Z (ортогональное значение на плоскости X/Y, на которой рисуются отрисовки от камеры к этому 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

Параметры

distance
Single

Расстояние в пикселях всегда должно быть положительным.

Возвращаемое значение

Значение True, если значение изменилось, значение false, если новое значение совпадает с предыдущим значением.

Атрибуты

Комментарии

Задает расстояние вдоль оси Z (ортогональное значение на плоскости X/Y, на которой рисуются отрисовки от камеры к этому RenderNode. Расстояние камеры влияет на трехмерные преобразования, например повороты вокруг оси X и Y. Если свойства поворота или поворота изменяются, и это представление большое (более половины размера экрана), рекомендуется всегда использовать расстояние камеры, превышающее высоту (поворот оси X) или ширину (поворот оси Y) этого представления.

Расстояние камеры от плоскости рисования может повлиять на искажение перспективы RenderNode при повороте вокруг оси x или y. Например, большое расстояние приведет к большому углам просмотра, и не будет много искажения перспективы представления по мере поворота. Короткое расстояние может привести к гораздо большему искажению перспективы при повороте, а также может привести к некоторым артефактам рисования, если вращаемое представление заканчивается частично за камерой (именно поэтому рекомендация должна использовать расстояние по крайней мере до размера представления, если представление должно быть повернуто).)

Расстояние выражается в пикселях и всегда должно быть положительным.

Документация по Java для android.graphics.RenderNode.setCameraDistance(float).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к