Как я должен переводить с места на экране координаты изображения пространственных координат вWinForms PictureBox ?

у меня есть приложение, которое отображает изображение внутри окна Формы PictureBox панель. SizeMode control Zoom так что изображения, содержащегося в файле PictureBox, будет отображаться в аспектно-правильный путь независимо от того, размеры PictureBox.

Это очень удобно для визуального оформления заявки, потому что вы можете изменить размер окна, однако, вы хотите, и изображение будет всегда отображаться с использованием своей лучшей форме. К сожалению, мне также нужно, чтобы обрабатывать события щелчка мыши на поле изображения и должны уметь переводить с экрана-координаты пространства изображения-координат в пространстве.

похоже, что Она легко переводить с места на экране, чтобы контролировать пространство, но я не вижу каких-либо очевидных способов сделать перевод с контролем пространство в пространстве изображения (т.е.. пиксельные координаты на исходном изображении, масштабированное в графическое окно).

существует ли простой способ сделать это, или я должен просто дублировать масштабирование математики, которые они используют внутренне чтобы позиционировать изображение и сам делал перевод?

Найдено 2 ответа:

How should I translate from screen space coordinates to image space coordinates in a WinForms PictureBox?

http://stackoverflow.com/questions/2804/how-should-i-translate-from-screen-space-coordinates-to-image-space-coordinates

Посмотреть решение →