RenderNode.SetClipRect(Rect) 方法

定义

在 RenderNode 上设置其他剪辑。

[Android.Runtime.Register("setClipRect", "(Landroid/graphics/Rect;)Z", "", ApiSince=29)]
public bool SetClipRect(Android.Graphics.Rect? rect);
[<Android.Runtime.Register("setClipRect", "(Landroid/graphics/Rect;)Z", "", ApiSince=29)>]
member this.SetClipRect : Android.Graphics.Rect -> bool

参数

rect
Rect

要剪辑到的边界。 如果为 null,则会删除其他剪辑。

返回

如果值发生更改,则为 true;如果新值与前一个值相同,则为 false。

属性

注解

在 RenderNode 上设置其他剪辑。 如果为 null,将从 RenderNode 中删除额外的剪辑。 如果为非 null,则 RenderNode 将被剪裁为此 rect。 此外,如果 #setClipToBounds(boolean) 为 true,则 RenderNode 将被剪切到此矩形的交集和呈现节点的边界,该边界设置为 #setPosition(Rect)

这相当于在此 RenderNode 的显示列表的开头执行 Canvas#clipRect(Rect) 操作。 但是,由于这是 RenderNode 的属性,而不是显示列表的一部分,因此可以更轻松地为暂时性的其他剪辑设置动画。 此示例用法是 android.transition.ChangeBounds 具有 resizeClip=true 选项的过渡动画。

Java文档android.graphics.RenderNode.setClipRect(android.graphics.Rect)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于