Freigeben über


RenderNode.SetCameraDistance(Single) Methode

Definition

Legt den Abstand entlang der Z-Achse (orthogonal zur X/Y-Ebene, auf der RenderNodes gezeichnet werden) von der Kamera zu diesem RenderNode fest.

[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

Parameter

distance
Single

Der Abstand in Pixeln muss immer positiv sein.

Gibt zurück

True, wenn der Wert geändert wurde, false, wenn der neue Wert mit dem vorherigen Wert identisch war.

Attribute

Hinweise

Legt den Abstand entlang der Z-Achse (orthogonal zur X/Y-Ebene, auf der RenderNodes gezeichnet werden) von der Kamera zu diesem RenderNode fest. Der Abstand der Kamera wirkt sich auf 3D-Transformationen aus, z. B. Drehungen um die X- und Y-Achse. Wenn die RotationX- oder RotationY-Eigenschaften geändert werden und diese Ansicht groß ist (mehr als die Hälfte der Bildschirmgröße), wird empfohlen, immer einen Kameraabstand zu verwenden, der größer als die Höhe (X-Achsendrehung) oder die Breite (Drehung der Y-Achse) dieser Ansicht ist.

Der Abstand der Kamera von der Zeichnungsebene kann sich auf die perspektivische Verzerrung des RenderNode auswirken, wenn sie um die x- oder y-Achse gedreht wird. Beispielsweise führt ein großer Abstand zu einem großen Betrachtungswinkel, und es gibt nicht viel perspektivische Verzerrung der Ansicht, während sie gedreht wird. Eine kurze Entfernung kann eine viel größere perspektivische Verzerrung bei der Drehung verursachen und kann auch zu einigen Zeichnungsartefakten führen, wenn die gedrehte Ansicht teilweise hinter der Kamera liegt (weshalb die Empfehlung darin besteht, mindestens so weit wie die Größe der Ansicht zu verwenden, wenn die Ansicht gedreht werden soll.)

Der Abstand wird in Pixel ausgedrückt und muss immer positiv sein

Java-Dokumentation für android.graphics.RenderNode.setCameraDistance(float).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: