鼠标悬停在图像上时绘画

时间:2013-03-30 06:02:23

标签: c# winforms user-interface

我正在开发基于.Net 2.0的Window应用程序。

我用图片框来显示图片。使用能够在该图像上绘制线条。 Picturebox sizemode设置为zoom。现在,图片框中打开的图像显示在图片框的中心,图像周围有空格。

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

你能指导我吗?

1 个答案:

答案 0 :(得分:0)

这段代码只会写入图片框中的某个图像。希望这是你的想法。

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();
}