我的 C# 应用程序中有两个重叠的形状,由 Point
数组定义。我需要找到定义这两个重叠形状的点。在此图像中,我知道红色和绿色点,但我需要黄色点。
这里有一些可能有用的虚拟代码:
Point[] GetIntersection(Point[] red, Point[] green)
{
Point[] yellow = ?!?;
return yellow;
}
假设有漂亮的简单矩形,当然有一些方法可以做到这一点。在实践中,我需要能够处理多边形甚至圆形(尽管没有圆形我也可以生活)。
有什么想法吗?我希望有一个漂亮的 GDI+ 函数可以解决这个问题。
最佳答案
听起来像 Region::Intersect
方法做你想做的事。
关于c# - 查找由另外两个相交形状创建的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962448/