我创建了自定义图像视图,用于从位图图像中删除选定的部分。 选择区域的操作可以通过path的points集合摆脱当前位图。
这是代码片段:
for (int i = points.size() - 2; i < points.size(); i++) {
if (i >= 0) {
Point point = points.get(i);
if (i == 0) {
Point next = points.get(i + 1);
point.dx = ((next.x - point.x) / 3);
point.dy = ((next.y - point.y) / 3);
} else if (i == points.size() - 1) {
Point prev = points.get(i - 1);
point.dx = ((point.x - prev.x) / 3);
point.dy = ((point.y - prev.y) / 3);
} else {
Point next = points.get(i + 1);
Point prev = points.get(i - 1);
point.dx = ((next.x - prev.x) / 3);
point.dy = ((next.y - prev.y) / 3);
}
}
}
path.cubicTo(prev.x + prev.dx, prev.y + prev.dy, point.x - point.dx,
point.y - point.dy, point.x, point.y);
paramCanvas.drawPath(path, paint);
看看这个输出:
我使用clip path来裁剪这一部分,但这对我不起作用。
我被困在剪辑选定的部分,所以你可以帮我解决这个问题。 我非常感谢任何帮助。感谢