c# - 如何验证矩形是否完全包含在区域或图形路径中

标签 c# gdi+

我们正在使用 GDI+,并且我们有不同的区域或图形路径。如何确定矩形是否完全位于该区域内。

最佳答案

以下函数返回区域r和矩形r1的并集是否等于r。理论上和判断r是否完全包含r1是一样的。此外,它还需要一个 Graphics 对象来执行比较。

bool Contains(Region r, RectangleF r1, Graphics g) {
  Region u = r.Clone();
  u.Union(r1);
  return r.Equals(u, g);
}

更新:更正了 another post 中讨论的区域比较

关于c# - 如何验证矩形是否完全包含在区域或图形路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20993621/

相关文章:

.net - 如何从 .NET 中的图标文件中提取特定图像?

c# - 您是针对特定问题编写异常(exception)还是一般异常(exception)?

c# - 带有 Npgsql "relation <tablename> does not exist."的 Postgresql 仅出现在 Win 7 上

c# - ASP.NET MVC 3 是否已准备好用于业务应用程序

c# - 调用 Bitmap.GetHicon 时 GDI+ 中发生一般错误

c# - 滚动时如何消除Windows.Forms自定义控件中的闪烁?

c# - 使用来自 VB6 代码的 C# 程序集。一些问题

c# - Autofac:将所有 MediatR 处理程序注册为泛型类型的内部类

c++ - 如何避免控件在 CDialog 中闪烁(MFC C++)

c++ - MFC GDI +文字呈现问题