2011-01-10 6 views
0

J'ai le problème suivant: Un programme affiche une image en utilisant PictureBox. L'image contient deux rectangles A et B qui sont dessinés après le chargement de l'image.Convertir les coordonnées de l'écran en coordonnées de l'image

Illustration

L'image à l'intérieur de la zone d'image est agrandie et les rectangles A et B sont peints à l'aide de l'objet Graphics de l'image chargée. Existe-t-il une méthode simple pour déterminer si un utilisateur a cliqué sur la zone à l'intérieur de ces rectangles, par ex. convertir les coordonnées de l'écran en coordonnées d'image.

Modifier: n'est plus pertinent, a trouvé une autre solution. Édition 2: Ma solution était d'utiliser deux boîtes d'image à l'emplacement A et B au lieu de modifier directement l'image. Il a quelques inconvénients mineurs spécifiques à ma solution, mais j'ai dû terminer le projet dans le temps

+0

Vous devriez envisager d'écrire quelques lignes sur la solution que vous avez trouvée. Sinon, ce fil pourrait apparaître dans une recherche plus tard et ennuyer quelqu'un avec le même problème assez mal. – Jan

Répondre

1

This SO post discute le facteur de zoom d'une boîte d'image et que vous ne pouvez pas le déterminer.

Par conséquent, je pense que, sans obtenir le facteur de zoom, vous ne pourrez peut-être pas calculer la position.

Questions connexes