public static void Main(string[] args) { MyVectorArr vecArr = new MyVectorArr(); vecArr.Append(1); vecArr.Append(23); vecArr.Append(234); vecArr.Append(4); vecArr.Append(9); vecArr.Insert(11, 1); vecArr.Remove(2); Console.WriteLine(vecArr); Console.WriteLine(); Rectangle r1 = new Rectangle(); Console.WriteLine(r1); Rectangle r2 = new Rectangle(5689); Console.WriteLine(r2); Rectangle r3 = new Rectangle(r2); Console.WriteLine(r3); Rectangle r4 = new Rectangle(23, 56, 85, 100); Console.WriteLine(r4); Console.WriteLine(); }
public Rectangle(Rectangle rect) { X = rect.GetX(); Y = rect.GetY(); W = rect.GetW(); H = rect.GetH(); }
public MyVectorArr(Rectangle rect) : this() { arr = new int[4]; arr[0] = rect.GetX(); arr[1] = rect.GetY(); arr[2] = rect.GetX() + rect.GetW(); arr[3] = rect.GetY() + rect.GetH(); }
public Rectangle Intersect(Rectangle rect) { Rectangle intersect = new Rectangle(); intersect.SetX(X > rect.GetX() ? X : rect.GetX()); intersect.SetY(Y > rect.GetY() ? Y : rect.GetY()); intersect.SetW(((W - rect.W) > 0) ? (W - rect.W) : ((W - rect.W) * -1)); intersect.SetH(((H - rect.H) > 0) ? (H - rect.H) : ((H - rect.H) * -1)); return intersect; }