求助C#应用程序中在图片上用鼠标把选择的区域矩形坐标记录下来怎么弄?改学那方面做这呢? 求助C#应用程序中在图片上用鼠标把选择的区域矩形坐标记录下来怎么弄?改学那方面做这呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、在PictureBox控件的MouseDown事件中记录起始点2、在MouseUp事件中得到结束点的坐标3、如果结束点在起始点的左边或者上边的时候,要交换起始点和结束点坐标4、计算两点之间的宽度和高度5、保存这个矩形 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); } 线程问题:Interrupt可以唤醒sleep的线程吗? 指定 MessageBox Show 的位置 急!!!C#使用WebBrowser制作的浏览器,如何引入IE的工具栏 可以根据给出的向量求其长度吗? 〓如何把查询结果赋值给变量? 需求通用算法 庆祝升级,分享一个英文原版程序书籍下载网站 如何用EDSDK拍出接近的RGB图片? WPF,这个子元素怎么查找 ADO数据库的问题,请大虾们救急。 c# 数据读取修改 DataGridView前幾列數據如果有改動則改變后兩列的數據。
2、在MouseUp事件中得到结束点的坐标
3、如果结束点在起始点的左边或者上边的时候,要交换起始点和结束点坐标
4、计算两点之间的宽度和高度
5、保存这个矩形
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);
}