Как получить коэффициент масштабирования WinForms PictureBox?

Мне нужно точное положение указателя мыши над PictureBox.

Я использую событие MouseMove PictureBox.

В этом PictureBox я использую свойство «масштабирование», чтобы показать изображение.

Как правильно определить положение мыши на исходном (немасштабированном )изображении?

Есть ли способ найти коэффициент масштабирования и использовать его?

Думаю, нужно использовать imageOriginalSize/imageShowedSize, чтобы получить этот коэффициент масштабирования.

Я использую эту функцию:

float scaleFactorX = mypic.ClientSize.Width / mypic.Image.Size.Width;
float scaleFactorY = mypic.ClientSize.Height / mypic.Image.Size.Height;

Можно ли использовать это значение для получения правильного положения курсора над изображением?

9
задан mdb 6 May 2012 в 19:49
поделиться