C # - Как нарисовать прямоугольник с заранее определенным размером после нажатия кнопки + перетаскивания следуют за движениями движения + получить координаты - PullRequest
0 голосов
/ 19 сентября 2018

Извините за мой англ.Я совершенно новичок в C #, и мне нужно это:

  1. После нажатия кнопки появится прямоугольная форма с заранее заданным размером;
  2. Этот прямоугольник должен перемещаться по всей форме+ перемещаться по экрану, даже если форма свернута;
  3. Треугольник должен следовать за движениями мыши;
  4. Когда я делаю щелчок мыши по нужному месту на экране, мне нужны все координатыобласти прямоугольника хранятся в переменных.

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

РЕДАКТИРОВАТЬ: Я действительно плохо знаком с C # и то, что я сделал до сих пор:

        private void button5_Click(object sender, EventArgs e)
        {
            Graphics dc = this.CreateGraphics();
            Pen Bluepen = new Pen(Color.Blue, 3);
            dc.DrawRectangle(Bluepen, 0, 0, 50, 50);
        }

И:

 private void button5_MouseMove(object sender, MouseEventArgs e)
        {
       if (isMouseDown == true)
        {
            rect.Location = e.Location;

            if (rect.Right > pictureBox1.Width)
            {
                rect.X = pictureBox1.Width - rect.Width;
            }
            if (rect.Top < 0)
            {
                rect.Y = 0;
            }
            if (rect.Left < 0 )
            {
                rect.X =  0;
            }
            if (rect.Bottom > pictureBox1.Height)
            {
                rect.Y = pictureBox1.Height - rect.Height;
            }
            Refresh();
        }
        }

Спасибозаранее !!

...