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 graphics [ par skobido11 ] salutje veut créer une feuille de questionnaire a choix multiple alorsje veut dessiner des petits rectangles dans une feuille blanche quand la souris DESSINER plusieus rectangle dans un panel et qui sont aligné verticalement [ par fayrous ] salut, dans ma form j'ai seulement une panel à l'éxècution il m'a affiche que seulement un rectangle et l'éxècution ne s'arrête pas. voila le code ListView problème ! [ par facbest ] Salut à tous. Jai un petit bout de code qui pose problème. D'un côté j'ai un TableLayoutPanel avec 10 TexBox ou 5 muméros sont sélectionnés aléatoire Transparence d'un control [ par dowi ] Bonjour à tous,Je vous expose mon problème. Je souhaite encadrer des controls d'un rectangle rouge (indiquant qu'ils possedent une aide) et que lorqu' nombre de ligne sur le graphics [ par fayrous ] Salut tout le monde, je travaille sur le graphics. dans mon form j'ai plusieurs textBox qui sont crées dynamiquent en choisissant un numero. mon but impression [ par fayrous ] Bonjour MR Bobert33, merci beaucoup. grâce à tes aides j'ai avancées un peu dans mon projet. Mais S.V.P , concernant l'exemple que tu m'ai envoyé pour WinCE + FTP [ par khanay ] Bonjour à tous,Je suis débutante en C# et j'ai un problème sur un module d'une appli dont je m'occupe pour une société.L'appli est une appli pour XPDA Problème de connexion SQL Server avec Mono [ par maitranquille ] Bonjour,Je viens de me lancer dans le développement sous Linux avec Mono.J'aimerais tout simplement me connecter à une DB SQL Server Express hébergé s Problème de mise à jour dans une base de données Access [ par Str8tdance ] Bonjour,J'ai un problème que je n'arrive pas à résoudre malgré de nombreuses tentatives...J'ai un base de données Access, je suis en mode déconnecté e


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,546 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é.