C#通过坐标在picturebox控件图片上描点
时间: 2023-10-03 16:04:41 浏览: 50
要在PictureBox控件中的图像上绘制点,可以使用Graphics类的DrawEllipse方法。以下是用C#代码在PictureBox控件的图像上描点的示例:
```csharp
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
if (pictureBox1.Image != null)
{
// 获取PictureBox控件中的图像
Image img = pictureBox1.Image;
// 计算图像上的坐标
float x = e.X * img.Width / pictureBox1.Width;
float y = e.Y * img.Height / pictureBox1.Height;
// 用Graphics类的DrawEllipse方法在图像上描点
using (Graphics g = Graphics.FromImage(img))
{
g.DrawEllipse(Pens.Red, x, y, 2, 2);
}
// 更新PictureBox控件中的图像
pictureBox1.Image = img;
}
}
```
在上述代码中,pictureBox1_MouseClick是PictureBox控件的鼠标单击事件处理程序。当鼠标单击PictureBox控件时,首先检查控件中是否加载了图像。然后,计算鼠标单击位置在图像上的坐标。最后,使用Graphics类的DrawEllipse方法在图像上描点,并更新PictureBox控件中的图像。
相关推荐
















