RenderNode.SetCameraDistance(Single) 方法

定義

設定相機與此 RenderNode 沿 Z 軸(與繪製 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

距離(以像素為單位)必須始終為正

傳回

若值改變,則為真;若新值與先前相同,則為假。

屬性

備註

設定相機與此 RenderNode 沿 Z 軸(與繪製 RenderNode 平面正交)的距離。 相機的距離會影響 3D 變換,例如圍繞 X 軸和 Y 軸的旋轉。 如果 rotateX 或 rotateY 屬性改變,且視角較大(超過螢幕一半大小),建議始終使用大於視角高度(X 軸旋轉)或寬度(Y 軸旋轉)的相機距離。

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

距離以像素表示,且必須永遠為正

Java 文件 android.graphics.RenderNode.setCameraDistance(float)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於