如何在Android中填充贝塞尔曲线下的区域

Ora*_*nge 2 android bezier fill android-view

我正在寻找一种在 Android 中的三次贝塞尔曲线下填充区域的方法。具体来说,我试图在自定义视图中绘制如下图所示的图形。我的想法是画一个圆和两条镜像的三次贝塞尔曲线并填充它们下方的区域。是否有内置的 Android 方式来存档此文件,还是我必须找到其他解决方案?如果是这样,您能帮我找到替代解决方案吗?

我想画的形状:

我想画的形状

Hen*_*nry 5

你在这里需要的是Path. 更多信息:http : //developer.android.com/reference/android/graphics/Path.html

  1. 在您的情况下,您需要创建一个 Path
  2. 将其移动到您想要的点 path.moveTo()
  3. 通过添加第一条贝塞尔曲线 path.cubicTo()
  4. 将圆圈添加到路径中 path.addCircle()
  5. 通过添加第二条贝塞尔曲线 path.cubicTo()
  6. 最后,通过关闭路径 path.close()

至于路径的填充。通常,路径填充在内部。如果您正在寻找其他东西,我建议您使用path.setFillType().