Преобразовать координаты экрана в координаты изображения - PullRequest
0 голосов
/ 10 января 2011

У меня следующая проблема: Программа отображает изображение, используя PictureBox.Изображение содержит два прямоугольника A и B, которые нарисованы после загрузки изображения.

Illustration

Изображение внутри рамки изображения увеличено, а прямоугольники A и B окрашены с использованием объекта Graphics загруженного изображения.Существует ли простой способ определить, нажал ли пользователь на область внутри этих прямоугольников, например, преобразование экранных координат в координаты изображения.

Редактировать: больше не актуально, найдено другое решение.

Редактировать 2: Мое решение состояло в том, чтобы использовать два графических блока в точках A и B вместо прямой модификации изображения.У него есть небольшие недостатки, характерные для моего решения, но мне пришлось закончить проект вовремя

1 Ответ

1 голос
/ 10 января 2011

В этой публикации обсуждается коэффициент масштабирования графического блока и то, что вы не можете его определить.

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

...