Android canvas绘制路径并裁剪其下方的剩余区域

时间:2019-07-22 20:57:23

标签: java android android-canvas

我正在尝试执行下图所示的操作,我正在使用画布来裁剪布局的底部区域。

image 1

这是我获取路径的代码

 Path getPath() {
    Path path = new Path();
    int radius = getHeight()/5, rDivide4 = radius / 4, rDivide2 = radius/2;
    path.moveTo(0, getHeight() - rDivide4);
    path.quadTo(getWidth()/2f, getHeight() - rDivide4, getWidth()/2f, getHeight() - rDivide2);
    path.moveTo(getWidth()/2f, getHeight() - rDivide2);
    path.quadTo(getWidth(), getHeight() - rDivide2, getWidth(), getHeight() - radius);
    return path;
}

我的主要问题是路径下方保留的区域,如下图所示

image 2

我的第二个问题是将两条二次线之间的点连接起来。任何帮助将不胜感激。

0 个答案:

没有答案