C # определить, где пользователь нажал на изображение / растровое изображение - PullRequest
0 голосов
/ 16 июня 2011

Можно ли определить, где пользователь щелкнул по загруженному изображению или по растровому изображению в форме C #?,просто нужно, чтобы оно было независимым от изображения, а не от местоположения экрана!

1 Ответ

3 голосов
/ 16 июня 2011

Ну, вы не говорите нам, как вы отображаете изображение, поэтому я вынужден угадать.Я предполагаю, Picturebox отображает изображение в его собственном разрешении.Итак, в этом случае:

class MyForm : Form
{
    public MyForm()
    {
        picturebox1.MouseDown += picturebox1_MouseDown;       
    }

    private void picturebox1_MouseDown( object sender, MouseEventArgs e )
    {
        if( (e.Button & MouseButtons.Left) == MouseButtons.Left )
        {
            var imagePos = e.Location; // that's it
        }
    }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...