首页 > 解决方案 > C# - 如何在按钮单击后绘制具有预定大小的矩形 + 重新调整跟随移动动作 + 获取坐标

问题描述

对不起我的英语。我对 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();
        }
        }

提前致谢!!

标签: c#coordinatesdrawmousemove

解决方案


推荐阅读