Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème avec des Rectangles [ Système / Autre ] (Bidou)

jeudi 28 septembre 2006 à 17:12:00 | Problème avec des Rectangles

Bidou

Administrateur CodeS-SourceS
Bonjour à tous,

Je dois faire un truc à priori assez simple, mais impossible d'y arriver. Le but est tout simplement de supprimer un rectangle d'un autre.

Donc si j'ai deux rectangles qui se superposent, je récupère l'intersection puis j'enlève l'intersection à un des deux Rectangles. Le résutat n'est pas forcément un Rectangle, dans ce cas, il faut décomposer la forme obtenue pour arriver au final à un ensemble de Rectangle.
Mon problème est principalement du au fait qu'une ligne est également un Rectangle, et qu'un point peut aussi être un Rectangle... Il faut donc être capable de supprimer cet ensemble d'élément d'un Rectangle. Le cas où on supprimne un Rectangle d'un Rectangle :




Au final, il nous reste donc deux rectangles distincts qui ne se superposent pas (le carré du dessous fini à x et le rectangle en dessus commence à x+1). C'est à dire que les bords ne se superposent pas non plus!


VC# forever

jeudi 28 septembre 2006 à 19:59:11 | Re : Problème avec des Rectangles

MoDDiB

Et concretement le problème se situe où ?

samedi 30 septembre 2006 à 22:18:06 | Re : Problème avec des Rectangles

Bidou

Administrateur CodeS-SourceS
Il se situe dans le fait que l'intersection entre deux rectangles peut donner UN rectangle, DES rectangles, UNE ligne, voire même un point.
J'ai réussi à bricoler quelque chose qui marche, mais ça ne me plaît pas du tout. Je ne donne pas la solution car elle fait intervenir tout un tas d'autre class qui ne font pas partie du framework et comme je l'ai dit, la solution n'est certainement pas la meilleure !



VC# forever

dimanche 1 octobre 2006 à 14:08:21 | Re : Problème avec des Rectangles

MoDDiB

Personnellement je traiterais chaque cas possible ( j'en vois 12 différents ) puis je ferais un test sur les nouveaux rectangles crées pour voir leur taille : si celle ci est de 1 pixel de haut ou de large c'est une ligne ou les 2 alors c'est un point.

dimanche 1 octobre 2006 à 19:49:33 | Re : Problème avec des Rectangles

Bidou

Administrateur CodeS-SourceS
Non y'en a bien plus que 12 et selon moi y'a une manière plus simple que de traiter chaque cas séparemment...
Si jamais je trouve une solution qui soit propre, je viendrai la donner.



VC# forever

mardi 10 octobre 2006 à 10:45:16 | Re : Problème avec des Rectangles

Bidou

Administrateur CodeS-SourceS
Bon, j'ai trouvé une bonne solution, je donne quelques explications sur mon blog ainsi qu'une class qui permets de faire la décomposition en fichier attaché.



VC# forever



Cette discussion est classé dans : problème, rectangles, rectangle, arriver, superposent


Répondre à ce message

Sujets en rapport avec ce message

problème dans le dessin d'un rectangle [ par vboussema ] je veut dessiner un rectangle de selectionaprès détecter les positions du rectangle par le mousemove et mouse down je fait un overrde pour la méthode Problème expression régulière [ par nounours21_6 ] Bonjour, J'ai un souci de construction d'expression régulière. J'ai un fichier XML et il faut que j'enlève l'en-tête grace à une ER.Voila le fichier [LINQ] Problème de requête erreur : (nullreferencexception) [ par teddyalbina ] Salut !J'ai besoin de votre aide concernant une requete LINQ (c la première fois que j'utilise cette techno d'ailleur). Ma requete sert simplement a r Problème événement Outlook Item_send [ par nguema ] Bonjour, Dans une appli développée en C#, une fonction est intégrée pour envoyer des mails. Pour détecter que le mail a bien été envoyé, on effectue Problème de MessageBox [ par loic20h28 ] Bonjour tout le monde, Voila j'ai un bouton qui me permet d'enregistrer des données dans une base SqlServer.Lorsque je clique sur ce boutton, je souha Exception URI <- Comment la regler ? [ par AlexBoost ] Salut, j'ai suivi un tutorial intégré dans le service d'aide C# 2005 Express. Voici le lien Application externe via un service [ par madebyhisto ] Bonjour à tous,   J'ai lu assez sur le module Process et ProcessInfo mais je suis bloquer sur un point. Je tente d'ouvrir un application externe graph Gridview - CellContentClick - Petit problème... [ par Geolem ] Bonjour tout le monde ! :o)Voilà, j'ai un petit problème avec une gridview et l'évènement CellContentClick.Lorsque je clic sur un header du datagrid v Problème de capture d'image toutes les X secondes [ par oo7jb5 ] Bonjour,Je souhaite réaliser une application en C# et pour cela j'ai besoin d'un algorithme me permettant de capturer toutes les X secondes une image problème d'enregistrement --> sql database [ par bkahina ] bonjour à tous dans visual studio c# j'ai voulu créé une base donnée avec une connexion a sql database qui existe dans visual studio(on le trouve dans


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.