首页 > 解决方案 > 在 Android 自定义视图中裁剪 Path 对象

问题描述

我在画布上绘制了一个 RoundRect ,例如:

canvas?.drawRoundRect(
  bounds,
  cornerRadius,
  cornerRadius,
  paint
)

作为背景设计,我在路径中定义了一条三次贝塞尔曲线。我在绘制矩形后绘制这条路径如下:

canvas?.drawPath(bgPath1, bgPaint1)

我附上我正在查看的结果:

路径不剪切到背景

问题是路径覆盖了 RoundRect 的路径。我希望将路径剪辑在 RoundRect 内。我想我必须使用一些clipPath()clipRect()方法,但我不明白何时以及如何使用它。

标签: androidkotlinandroid-custom-view

解决方案


推荐阅读