RenderNode.SetCameraDistance(Single) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置沿 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 轴旋转。 如果旋转X 或旋转属性已更改,并且此视图较大(屏幕大小超过一半),建议始终使用此视图的高度(X 轴旋转)或宽度(Y 轴旋转)的相机距离。
当相机在 x 轴或 y 轴周围旋转时,相机与绘图平面的距离可能会影响 RenderNode 的透视失真。 例如,较大的距离将导致一个较大的视角,并且旋转时视图不会产生太大的透视失真。 短距离在旋转时可能会导致更多的透视失真,如果旋转的视图最终部分位于相机后面,也可能导致某些绘图项目(这就是为什么建议至少使用距离视图的大小,如果视图要旋转)。
距离以像素表示,并且必须始终为正
适用于 . 的 android.graphics.RenderNode.setCameraDistance(float)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。