示例#1
0
 public bool Intersect(Bounds bounds) {
     var points = bounds.GetPoints();
     for(int i = 0; i < points.Length; i++)
         if(bounds.Contains(points[i]))
             return true;
     return false;
 }
示例#2
0
 public Bounds World2ScreenBounds(Bounds scrBounds) {
     return new Bounds(World2ScreenPoint(scrBounds.LeftTop), World2ScreenPoint(scrBounds.RightBottom));
 }
示例#3
0
 public Bounds ScreenToWorldBounds(Bounds scrBounds) {
     return new Bounds(Screen2WorldPoint(scrBounds.LeftTop), Screen2WorldPoint(scrBounds.RightBottom));
 }
示例#4
0
 internal static Rectangle Bounds2Rectangle(Bounds bounds) {
     return new Rectangle((int)bounds.LeftTop.X, (int)bounds.LeftTop.Y, (int)bounds.Width, (int)bounds.Height);
 }