Language

View.SetCameraDistance(Single) メソッド

定義

カメラからこのビューまでの Z 軸 (ビューが描画される X/Y 平面に直交) に沿った距離を設定します。

[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

パラメーター

distance
Single

"深度ピクセル" の距離 (負の値が使用されている場合)

属性

注釈

カメラからこのビューまでの Z 軸 (ビューが描画される X/Y 平面に直交) に沿った距離を設定します。 カメラの距離は、X 軸と Y 軸の周りの回転など、3D 変換に影響します。 rotationX プロパティまたは rotationY プロパティが変更され、このビューが大きい (画面のサイズの半分を超える) 場合は、常に、このビューの高さ (X 軸の回転) または幅 (Y 軸の回転) より大きいカメラ距離を使用することをお勧めします。

ビュープレーンからのカメラの距離は、x 軸または y 軸を中心に回転したときのビューの透視歪みに影響を与える可能性があります。 たとえば、距離が大きいと、表示角度が大きくなり、回転してもビューの遠近歪みはあまり発生しません。 短い距離では、回転時に遠近歪みが発生する可能性があり、回転したビューがカメラの一部の背後に表示される場合にも、描画アーティファクトが発生する可能性があります (ビューを回転させる場合は、少なくともビューのサイズまで距離を使用することをお勧めします)。

距離は"深度ピクセル" で表されます。 既定の距離は、画面の密度によって異なります。 たとえば、中程度の密度のディスプレイでは、既定の距離は 1280 です。 高密度ディスプレイでは、既定の距離は 1920 です。

さまざまな密度で視覚的に一貫性のある結果を得る距離を指定する場合は、次の式を使用します。

float scale = context.getResources().getDisplayMetrics().density;
            view.setCameraDistance(distance * scale);

高密度ディスプレイの密度倍率は 1.5、1920 = 1280 * 1.5 です。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

関連項目