计算两个区域(三角形和圆形)的对称差异

Compute the symmetric difference of two regions (triangle and circle)

有什么方法可以计算java(android)中两个区域(三角形和圆形)之间的对称差异?

我有类这样的

public class Triangle{ double[] a; double[] b; double[] c; }

public class Circle{ double center; double radius; }

现在我需要知道这些区域之间的对称差异。我找不到与此相关的任何内容。

据我所知,这在标准 Java API 中不可用。你需要自己做这件事。首先,注意对称差的面积是并集的面积与两个区域的交集的面积之差可能会有所帮助。并集的面积是两个区域的面积之和减去交集的面积。所以它归结为计算交叉点的面积。圆形和三角形的交点有哪些可能的形状?