View.SetCameraDistance(Single) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt den Abstand entlang der Z-Achse (orthogonal zur X/Y-Ebene, auf der Ansichten gezeichnet werden) von der Kamera zu dieser Ansicht fest.
[Android.Runtime.Register("setCameraDistance", "(F)V", "GetSetCameraDistance_FHandler")]
public virtual void SetCameraDistance(float distance);
[<Android.Runtime.Register("setCameraDistance", "(F)V", "GetSetCameraDistance_FHandler")>]
abstract member SetCameraDistance : single -> unit
override this.SetCameraDistance : single -> unit
Parameter
- distance
- Single
Der Abstand in "Tiefenpixel", wenn negativer entgegengesetzter Wert verwendet wird
- Attribute
Hinweise
Legt den Abstand entlang der Z-Achse (orthogonal zur X/Y-Ebene, auf der Ansichten gezeichnet werden) von der Kamera zu dieser Ansicht 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 Ansichtsebene kann sich auf die perspektivische Verzerrung der Ansicht 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 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 "Tiefenpixel" ausgedrückt. Der Standardabstand hängt von der Bildschirmdichte ab. Bei einer anzeige mit mittlerer Dichte beträgt der Standardabstand beispielsweise 1280. Bei einer Anzeige mit hoher Dichte beträgt der Standardabstand 1920.
Wenn Sie einen Abstand angeben möchten, der zu visuell konsistenten Ergebnissen in verschiedenen Dichten führt, verwenden Sie die folgende Formel:
float scale = context.getResources().getDisplayMetrics().density;
view.setCameraDistance(distance * scale);
Der Dichteskalierungsfaktor einer Anzeige mit hoher Dichte beträgt 1,5 und 1920 = 1280 * 1,5.
Java Dokumentation für android.view.View.setCameraDistance(float).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.