如何验证Rectangle是否完全包含在区域或图形路径中

时间:2014-01-08 10:58:37

标签: c# gdi+

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

2 个答案:

答案 0 :(得分:2)

以下函数返回区域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

中讨论的区域比较

答案 1 :(得分:1)

我猜,

  1. 将区域或图形路径像素转换为数组
  2. 将矩形像素设为另一个数组
  3. 检查具有区域像素阵列的数组中的每个矩形像素
  4. 如果区域像素数组中存在所有矩形像素, 它表示区域中包含的矩形