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 Pixel muss immer positiv sein.

Gibt zurück

True, wenn sich der Wert geändert hat, false, wenn der neue Wert mit dem vorherigen Wert identisch ist.

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 für instance Drehungen um die X- und Y-Achse aus. Wenn die Eigenschaften rotationX oder rotationY geändert werden und diese Ansicht groß ist (mehr als die Hälfte der Größe des Bildschirms), wird empfohlen, immer einen Kameraabstand zu verwenden, der größer als die Höhe (X-Achsendrehung) oder die Breite (Y-Achsendrehung) 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. Ein großer Abstand führt z. B. zu einem großen Betrachtungswinkel, und während der Drehung kommt es nicht zu einer großen perspektivische Verzerrung der Ansicht. Ein kurzer Abstand kann bei der Drehung eine viel größere perspektivische Verzerrung verursachen und auch zu zeichnungsbedingten Artefakten führen, wenn die gedrehte Ansicht teilweise hinter der Kamera landet (weshalb empfohlen wird, einen Abstand mindestens bis zur 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: