Étant donné un certain nombre de rectangles intersectés, disjoints et en contact, comment trouver les polylignes de contour (multiples)? Les rectangles sont définis en coordonnées de pixels, donc ils ont une précision entière, mais ils peuvent être des milliers d'unités de grande taille.Fusionner des régions rectangulaires (Union booléenne) avec une précision entière
j'ai vraiment besoin des coordonnées numériques pour les grandes lignes, la fusion des régions GDI ne fera pas. Je sais que je peux simplifier le problème en créant une région GDI et en appelant GetRegionScans, mais cela ne résoudra toujours pas le problème. Cela fait partie de l'interface utilisateur en temps réel, donc l'algorithme doit être raisonnablement rapide (je ne devine jamais plus d'une douzaine de boîtes, peut-être une centaine). Je le fais en C#, mais comme il s'agit d'une question algorithmique, je ne me soucie pas vraiment du langage. Toutes les idées sont les bienvenues.
Vous cherchez les lignes épaisses dans votre image? – SLaks
ce qui signifie: "des milliers d'unités de grande taille"? entrent-ils dans des entiers réguliers de 32 bits? –
voir ce post: http://stackoverflow.com/questions/643995/algorithm-to-merge-adjacent-rectangles-into-polygon –