求一个判断矩形是否位于区域中的方法或是函数我先提供一个。
Region rectregion = redrawreg.Clone();  //这个就费时间
rectregion.Intersect(FileToScreenRange); //这个也费时间  FileToScreenRange是一个矩形.
if (rectregion.IsEmpty(Graphics.FromImage(gdraw.Bitmap)))
          return true;我这个方法太费时间和效率。有没有更好点的呢??????????有效率的话。50分都给你!!!!1到2天内揭贴!!!

解决方案 »

  1.   

    为什么不直接使用RectInRegion?
      

  2.   

    使用Contains.
    如:
    Rectangle rect = new Rectangle();
    Rectangle rect1 = new Rectangle();
    rect.Contains(rect1);
    可以判断点和矩形,返回类型为bool型
      

  3.   

    使用Region.Visible(Rectangle rect)就可了。
      

  4.   

    是IsVisible,如下:Region reg = new Region(Rectangle.FromLTRB(0, 0, 100, 100));
    bool b = reg.IsVisible(Rectangle.FromLTRB(1,1,20,20));
      

  5.   

    如果效率还不行的话,可能要自己写算法了。我这里有一个VC的算法是判断点是否在一个区域内部,可以参考。
    http://blog.csdn.net/gisfarmer/archive/2008/07/31/2746194.aspx