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

3
我正在寻找一种在Android中填充三次贝塞尔曲线下方区域的方法。具体来说,我正在尝试在自定义视图中绘制像下面图片中的图形一样的图形。我的想法是绘制一个圆和两个镜像的三次贝塞尔曲线,并填充它们下面的区域。是否有Android内置的方法来实现这一点,还是我必须找到另一种解决方案?如果是,请帮我找到另一种解决方案。
我想要绘制的形状如下图所示: The shape I would like to draw
1个回答

6
您需要的是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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接