c# - 查找由另外两个相交形状创建的形状

标签 c# .net gdi+ shapes

我的 C# 应用程序中有两个重叠的形状,由 Point 数组定义。我需要找到定义这两个重叠形状的点。在此图像中,我知道红色和绿色点,但我需要黄色点。

alt text

这里有一些可能有用的虚拟代码:

Point[] GetIntersection(Point[] red, Point[] green)
{
    Point[] yellow = ?!?;

    return yellow;
}

假设有漂亮的简单矩形,当然有一些方法可以做到这一点。在实践中,我需要能够处理多边形甚至圆形(尽管没有圆形我也可以生活)。

有什么想法吗?我希望有一个漂亮的 GDI+ 函数可以解决这个问题。

最佳答案

听起来像 Region::Intersect方法做你想做的事。

关于c# - 查找由另外两个相交形状创建的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962448/

相关文章:

c# - MVC6 国家下拉列表

c# - 有什么办法可以减少这两个 linq 查询中的重复

c# - .NET 后台线程如何检测到主应用程序正在关闭?

c++ - 如何使用 GDIPLUS 绘制第二台显示器

c# - 使用偏移在 Canvas 上绘制点?

c# - WPF 从 TreeView 中移除 ScrollViewer

c# - 在 .NET 中执行简单的领域特定语言

c# - File.Delete(mapPathName) 不起作用文件正在被使用

C#倒数计时器

c# - 如何阻止 GraphicsPath 关闭