如何在Android中的Bezier曲线下填充区域

时间:2015-11-15 00:56:21

标签: android android-view fill bezier

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

我想画的形状:

The shape I would like to draw

1 个答案:

答案 0 :(得分:3)

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

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

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