"Anchor" un Control a une GraphicsPath.

Signaler
Messages postés
9
Date d'inscription
lundi 3 juillet 2006
Statut
Membre
Dernière intervention
12 septembre 2006
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
-
Salut!


J'ai une "bizzarre" question:


j'ai un UserControl et dans ce control j'ai une Textbox. Ce UserControl
peut étre redimensionnée et on a la "Anchor properties" de la TextBox =
Left, Right, Top, Bottom.


Avec un GraphicsPath je dessine un ellipse sur la face de mon Control.


Bon, dans le moment que je redimensionne le Control, le rayon de la
curve du ellipse se modifie et la TextBox se place SUR le GraphicsPath.
Voilà des images:


http://img233.imageshack.us/my.php?image=originalokwq9.png


http://img233.imageshack.us/my.php?image=originalnookul9.png


J'utilise GDI+ et WinForm in C#. In AVALON on peut utiliser la "Anchor
properties" pour ancrée un Control a un Canvas (Curves en general....).
Avec GDI+ il'y a quelque chance de realiser ça?


Merci!

6 réponses

Messages postés
9
Date d'inscription
lundi 3 juillet 2006
Statut
Membre
Dernière intervention
12 septembre 2006

Excusez-moi pour les links HTML......Les images sont:
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
Salut,

A ma connaissance il n'existe rien qui permette de le faire de manière automatique, je pense que tu vas devoir calculer toi même la taille et la position du contrôle.

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
9
Date d'inscription
lundi 3 juillet 2006
Statut
Membre
Dernière intervention
12 septembre 2006

sigh....Je suis en train de faire ça mais il est beaucoup
ennuyeux et surtout difficile de fair bien....j'avais peur de ta
reponse.... :D
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
Oui, ça revient a calculer la taille du rectangle contenu par l'ellipse et déterminer la position du point haut-gauche du rectangle... la joie des maths :p
Mais je peux me tromper hein, donc attend peut être une autre réponse.
Et puis après tu pourras peut être libérer les personnes qui se retrouveront dans ton cas en postant une ch'tite source avec la réponse (enfin moi je dis ça ^^) ;-)

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
59
Je pense qu'effectivement y'a pas d'autres solution (actuellement) que de faire les calculs manuellement...
Mais bon, ça doit pas être la fin de monde quand même niveau mathématiques, hein coq ;-)

<hr size="2" />VC# forever
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
C'est quoi des maths ? ;-)

/*
coq
MVP Visual C#
CoqBlog
*/