none
Rectangles CRect (mfc) imbriqués RRS feed

  • Question

  • Bonjour chers confrères,

    Je souhaiterai connaitre s'il y a un moyen de savoir si un rectangle (CRect) est dans un autre rectangle (CRect)

    je travaille avec Visual studio 2010 et mfc.

    Merci par avance de votre réponse.

    jeudi 19 juillet 2012 08:58

Réponses

Toutes les réponses

  • En passant par la méthode "CRect::IntersectRect", non ?

    http://msdn.microsoft.com/en-us/library/262w7389(v=vs.100).aspx

    On peut la combiné en MACRO qui teste l'égalité du résultat d'InsectRect avec le premier rectangle.


    Paul Bacelar, Ex - MVP VC++

    • Marqué comme réponse Fixou jeudi 19 juillet 2012 11:12
    jeudi 19 juillet 2012 10:43
    Modérateur
  • Merci pour la réponce je suis en train de tester avec la méthode PtInRect pour voir si ça marche

    jeudi 19 juillet 2012 11:14
  • C'est pour un point, pas un rectangle.

    Paul Bacelar, Ex - MVP VC++

    jeudi 19 juillet 2012 12:34
    Modérateur
  • un rectangle c'est 2 points, je décompose le rectangle en 2 points

    jeudi 19 juillet 2012 12:52
  • Si vous vouliez le faire "à la main" dans l'absolu, vous n'avez besoin de rien, un rectangle, c'est défini avec 2 points, eux-mêmes défini par X coordonnées, X étant le nombre de dimention de l'espace.

    Ces 2*X coordonnées qui sont directement accessibles depuis la structure.

    Le code pour faire l'inclusion de 2 rectangles depuis ces coordonnées, ça doit pas faire plus de 5 lignes de code.

    MAIS, je suis faignant et quand j'ai du code avec des noms bien plus parlant avec très vraisemblablement du code bien plus performant et safe qu'une implémentation candide, moi, je m'en sert.


    Paul Bacelar, Ex - MVP VC++

    jeudi 19 juillet 2012 13:08
    Modérateur