Rectangle GetInvertedRectangle(int PosX, int PosY, int SizeW, int SizeH) { Rectangle r = new Rectangle(); r.X = PosX; r.Y = PosY; if (SizeW < 0) { r.X += SizeW; r.Width = -SizeW; } else r.Width = SizeW; if (SizeH < 0) { r.Y += SizeH; r.Height = -SizeH; } else r.Height = SizeH; return r; }