2013-03-30 41 views
0

我正在开发基于.Net 2.0的Window应用程序。鼠标悬停在图像上时画图

我用图片框来显示图像。使用具有在该图像上绘制线条的能力。 Picturebox sizemode被设置为放大。现在在图片框中打开的图像显示在图片框的中心,图片周围有空白。

我有的代码可以绘制在图画框上。但我想限制在绘图箱上绘画。用户应该只能绘制图片框的图片。

你能指导我吗?

回答

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