RenderNode.SetCameraDistance(Single) 方法

定義

將 Z 軸的距離設定為從相機繪製 RenderNode 的 X/Y 平面到這個 RenderNode。

[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

參數

distance
Single

以像素為單位的距離,必須一律為正數

傳回

如果值變更,則為 True,如果新值與先前的值相同,則為 false。

屬性

備註

將 Z 軸的距離設定為從相機繪製 RenderNode 的 X/Y 平面到這個 RenderNode。 相機的距離會影響 3D 轉換,例如繞 X 和 Y 軸旋轉。 如果 rotationX 或 rotationY 屬性已變更,而且此檢視很大(螢幕大小超過一半),建議一律使用大於高度 (X 軸旋轉) 或此檢視寬度 (Y 軸旋轉) 的相機距離。

當相機繞 x 或 y 軸旋轉時,相機與繪圖平面的距離可能會影響 RenderNode 的透視失真。 例如,大距離會導致大檢視角度,而且旋轉時檢視的透視不會太大扭曲。 短距離可能會在旋轉時造成更多的透視扭曲,而且如果旋轉的檢視最終部分位於相機後面,也可能會導致一些繪圖成品(這就是為什麼建議至少使用距離檢視的大小,如果檢視是旋轉。

距離是以圖元表示,而且必須一律為正數

android.graphics.RenderNode.setCameraDistance(float)Java 檔。

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

適用於