在HarmonyOS NEXT开发中clip如何裁剪顶部和左侧的image内容?
在 HarmonyOS NEXT 的 ArkUI 开发中,可以通过 clip
属性结合 Rectangle
参数裁剪图片的顶部和左侧内容。示例代码如下:
// 裁剪图片左侧 50px,顶部 30px
Row() {
Image($r('app.media.example'))
.width(200)
.height(200)
}
.clip(Clip.Rect({
x: 50, // 左侧裁剪起始位置
y: 30, // 顶部裁剪起始位置
width: 150, // 裁剪后可见宽度 = 原宽度 - x
height: 170 // 裁剪后可见高度 = 原高度 - y
}))
关键参数说明:
x
:左侧裁剪的起始坐标(被裁掉的部分)y
:顶部裁剪的起始坐标(被裁掉的部分)width/height
:裁剪后保留区域的尺寸注意事项:
原尺寸 - (x/y + width/height)
1 回答500 阅读✓ 已解决
1 回答511 阅读
1 回答444 阅读
465 阅读
463 阅读
453 阅读
412 阅读
使用new Path()自定义路径可以实现该效果,请参考如下代码: