2010-09-29 2 views
0

J'ai deux rectangles InnerRectangle et OuterRectangle. Je veux vérifier si les quatre coins de InnerRectangle i.e, Lett, Top, Right, Bottom sont complètement à l'intérieur de OuterRectangle. Si ceux qui sont dehors je veux changer ceux qui sont dehors. Si je change Gauche/Haut/Droite/Bas, combien dois-je changer la largeur ou la hauteur? S'il vous plaît laissez-moi savoir comment mettre en œuvre cela.Comment modifier Rectanlge Gauche/Dessus/Droite/Dessous

if (InnerRectangle.Left < OuterRectangle.Left) 
{ 
    // what should I put here 
} 
if (InnerRectangle.Top < OuterRectangle.Top) 
{ 
    // what should I put here 
} 
if (InnerRectangle.Right < OuterRectangle.Right) 
{ 
    // what should I put here 
} 
if (InnerRectangle.Bottom < OuterRectangle.Bottom) 
{ 
    // what should I put here 
} 

.. apprécions votre aide

Répondre

1

Pour vérifier si le rectangle InnerRectangle est complètement contenu à l'intérieur OuterRectangle:

if (OuterRectangle.Contains(InnerRectangle)) 
{ 
    // ... 
} 

Pour fixer InnerRectangle pour qu'il soit vraiment à l'intérieur OuterRectangle:

InnerRectangle = InnerRectangle.Intersect(OuterRectangle); 
+0

Merci, je ne veux pas remplacer le rectangle entier, je veux juste changer le seul coin (s) qui est à l'extérieur. Est-ce que ça va marcher? – codematrix

+0

@Vinjamuri: C'est ce que cela fait. – Timwi