当鼠标在图像上时绘制

本文关键字:绘制 图像 鼠标 | 更新日期: 2023-09-27 18:06:29

我正在开发基于。net 2.0的windows应用程序。

我已经使用图片框来显示图像。你有能力在那个图像上画线。Picturebox的大小模式设置为缩放。现在在图片框中打开的图像显示在图片框的中心,图像周围有空格。

我所拥有的代码能够在picturebox上绘画。但我想限制绘画在图片框。用户应该能够只在图片框的图像上作画。

你能在那个上下文中指导我吗?

当鼠标在图像上时绘制

这段代码只写入到图片框的某个位置。希望这是你想要的。

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
    var p = new Pen(Color.Red, 5f);
    var pbox = sender as PictureBox;
    var area = (Bitmap)pbox.Image;
    var g = Graphics.FromImage(area);
    g.DrawEllipse(p, e.X, e.Y, 5, 5);
    pbox.Image = area;
    p.Dispose();
    g.Dispose();
}