求助C#应用程序中在图片上用鼠标把选择的区域矩形坐标记录下来怎么弄?改学那方面做这呢?

解决方案 »

  1.   

    1、在PictureBox控件的MouseDown事件中记录起始点
    2、在MouseUp事件中得到结束点的坐标
    3、如果结束点在起始点的左边或者上边的时候,要交换起始点和结束点坐标
    4、计算两点之间的宽度和高度
    5、保存这个矩形
      

  2.   


            private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
            {
                _x = e.X;
                _y = e.Y;         }        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
            {
                int sx = _x < e.X ? _x : e.X;
                int sy = _y < e.Y ? _y : e.Y;
                int w = Math.Abs(_x - e.X);
                int h = Math.Abs(_y - e.Y);
            }