語言

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平面正交)的距離。 相機的距離會影響 3D 變換,例如圍繞 X 軸和 Y 軸的旋轉。 如果 rotateX 或 rotateY 屬性改變,且視角較大(超過螢幕一半大小),建議始終使用大於視角高度(X 軸旋轉)或寬度(Y 軸旋轉)的相機距離。

相機與視線平面的距離會影響當相機繞 x 軸或 y 軸旋轉時,視角變形。 例如,距離越遠,視角越大,且視角旋轉時視角變形不大。 短距離可能會在旋轉時造成更多透視變形,且如果旋轉後的視角部分位於相機後方,也可能導致繪圖瑕疵(因此建議若要旋轉視角,至少使用與視角大小相同的距離)。

距離以「深度像素」表示。 預設距離取決於螢幕密度。 例如,在中密度顯示器上,預設距離是 1280。 在高密度顯示器上,預設距離為1920。

如果你想指定一個距離,使不同密度的視覺結果一致,請使用以下公式:

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

高密度顯示器的密度尺度因子為1.5,1920 = 1280 × 1.5。

的 android.view.View.setCameraDistance(float)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

另請參閱