[GDI+] Comment récupérer les coordonnées des points d'un objet CRgn ?

Comment récupérer les coordonnées des points d'un objet CRgn ? [GDI+] - C++ - Programmation

Marsh Posté le 03-10-2006 à 14:51:48    

Bijour a tous,  
 
j'ai un petit souci avec la classe GDI CRgn. J'explique un peu le truc.
J'ai 2 région rg1 et rg2, initialisée à l'aide de CreatePolygonRegion.
Je souhaite faire l'intersection des ses 2 régions, et récupérer les coordonnées des points de la région résultante.
Pour cela, je fait un rgn2.CombinRgn(rg1,rg2,RGN_AND);
 
Mais après, comment peut on récupérer les coordonnées des points de ma région ?
 
 
Merci à tous de votre aide

Reply

Marsh Posté le 03-10-2006 à 14:51:48   

Reply

Marsh Posté le 05-10-2006 à 12:42:58    

Dis nous pour quoi faire, juste pour savoir...

Reply

Marsh Posté le 06-10-2006 à 20:27:45    

Le vrai problème est le suivant :  
 
Je dispose de 2 contours vectoriels fermés dont je connais les coordonnées. Et je cherche "simplement" à récupérer  le contour de la partie appartenant à ses 2 régions. A savoir que les polygones formés par les régions sont à priori des polygones simples (pas de huit ou de boucles sur le contour), mais peuvent etre concaves et convexes.
 
voila voila,  
 
Avis aux amateurs

Reply

Marsh Posté le 06-10-2006 à 22:04:00    

Laisse tomber tes CRgn, elles ne servent en aucun cas à résoudre ce genre de problème et doivent rester des "boîtes noires" dans lesquelles on ne doit pas fouiller...
 
L'intersection de deux polygones non croisés est algorithmiquement "simple"... Si tu découpes tes polygones à chaque intersections de segment, il est ensuite très facile de déterminer quels sont les morceaux à retenir pour faire l'intersection (ensembliste) des deux contours...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed