Bonjour, je cherche la bonne méthode pour redimensionner un contrôle (un label par exemple) à l'aide d'un cliker-déplacer.
Voilà comment je procède :
- calcul de coordonnées de la souris par rapport au label.
- si la souris est proche d'un bord ou d'un coin le curseur devient une flèche de retaillement.
- si l'utilisateur clike, je sauvegarde la position de la souris relative au label.
- dès que la souris bouge je compare les deux coordonnées, j'applique la différence au label et je sauvegarde la nouvelle position de la souris.
Quand je dis "j'applique la différence au label" je modifie son width/height pour un retaillement a partir de la droite/bas (ça marche bien), ou je modifie à la fois le width et le left/height et le top pour un retaillement à partir de la gauche/haut (ça marche mais c'est pas beau)
Dans le deuxieme cas ça donne une très mauvaise impression, l'image saute car le retaillement consiste en deux instructions et elles se font l'une après l'autre.
Comment éviter celà ? Quelle est la bonne méthode pour redimensionner proprement un contrôle ? Merci d'avance.
Romain
Partager