pictureBox1中画图MouseMove事件中添加边界检查
时间: 2023-06-26 09:08:13 浏览: 112
在pictureBox1中的MouseMove事件中添加边界检查,可以避免鼠标移动出pictureBox1的范围,导致画图出现异常。以下是示例代码:
```c#
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
// 获取鼠标在pictureBox1中的坐标
int x = e.X;
int y = e.Y;
// 判断是否超出pictureBox1边界
if (x < 0)
{
x = 0;
}
else if (x > pictureBox1.Width - 1)
{
x = pictureBox1.Width - 1;
}
if (y < 0)
{
y = 0;
}
else if (y > pictureBox1.Height - 1)
{
y = pictureBox1.Height - 1;
}
// 在pictureBox1中绘制图形
// ...
}
```
在以上代码中,我们通过判断鼠标在pictureBox1中的坐标是否超出了pictureBox1的边界,来实现边界检查。如果超出了边界,则将坐标值修改为最大或最小值,从而保证坐标值不会超出pictureBox1的范围。
阅读全文