c# - C# - 如何在按钮单击后绘制具有预定大小的矩形 + 重新调整跟随移动动作 + 获取坐标
问题描述
对不起我的英语。我对 C# 很陌生,我需要这个:
- 点击按钮后,会出现一个预定大小的矩形表格;
- 即使表单最小化,这个矩形也必须在表单周围移动 + 在屏幕上移动;
- 矩形必须跟随鼠标移动;
- 当我在我想要的屏幕位置上单击鼠标时,我需要将矩形区域的所有坐标存储在变量中。
这个矩形的坐标稍后将由我已经拥有的读取像素代码检查,所以我真的需要我点击的矩形区域真正存储在变量中。
编辑:我对 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();
}
}
提前致谢!!
解决方案
推荐阅读
- python - 为每篇文章创建单独的评论部分 Django
- xamarin - 问:System.InvalidOperationException:Xamarin 中的 Call Init first (OCR TESSERACT) 错误
- ios - SwiftDate 的 DateInRegion 季度始终为 0
- xml - 具有多个属性的元素的 XSLT if 语句
- javascript - Node.JS/Express/Mongo:TypeError:无法读取未定义的属性“位置”
- html - 表 td 中的 Href 没有打开链接
- javascript - 有没有办法在 Ionic 3 中检测网络速度或强度?
- php - 如何在二十六个儿童主题的 Wordpress 下删除不可阻挡的链接下划线
- r - 如何在r中打印可变数量的参数?
- javascript - 为什么单击事件函数不返回java脚本中的第一个值?