2015-11-15 53 views
2

我正在寻找一种在Android中的三次贝塞尔曲线下填充区域的方法。具体而言,我试图在自定义视图中的下图中绘制一个图。我的想法是绘制一个圆和两个镜像立方贝塞尔曲线,并填充它们下面的区域。有没有建立一个Android的方式来存档,或者我必须找到另一个解决方案?如果是的话,你能帮我找到一种替代解决方案吗?如何在Android中的贝塞尔曲线下填充区域

我想形状绘制:

The shape I would like to draw

回答

3

你所需要的就是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. 最后,关闭pat h via path.close()

至于填充的路径。通常情况下,路径填充在里面。如果你正在寻找别的东西,我建议你玩path.setFillType()