Android Paths - 如何绘制两条路径的联合?

时间:2017-08-22 09:35:40

标签: java android graphics

您好我在Android上创建简单的绘图应用程序,我想创建应用程序,以帮助用户绘制更清晰的图片。

例如,如果没有任何额外的工作,用户可以创建图片#2上显示的图像。

我想结合不同的路径和:

1)如果这两个补丁是正交的并且其中一个补丁的末端最接近另一个路径,则组合两个路径

2)如果路径与其他路径相交,则删除路径的额外部分。

在结果中,用户应该看到图片#1。

enter image description here

我已经创建了这样的代码,但它没有做我想做的事情:

    for (int i = 0; i < paths.size(); i++) {

        Path p1 = paths.get(i);

        Region region1 = new Region();
        region1.setPath(p1, clip);
        Region region2 = new Region();
        region2.setPath(mPath, clip);

        if (region1.op(region2, Region.Op.INTERSECT)) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                p1.op(mPath, Path.Op.UNION);
            }
        }
    }

0 个答案:

没有答案