System.Drawing.Graphics MyGraphic;
   private void Form1_Load(object sender, EventArgs e)
        {
            MyGraphic = pictureBox2.CreateGraphics();
        }
    private void pictureBox2_MouseClick(object sender, MouseEventArgs e)
        {
            MyGraphic.DrawLine(Pens.Red, e.X + 10, e.Y, e.X - 10, e.Y);
            MyGraphic.DrawLine(Pens.Red, e.X, e.Y + 10, e.X, e.Y - 10);
        }
我用picturebox2加载图片,然后在MyGraphic上画图,如何使重绘后,我所画的图和picturebox2加载的图都在,应该是将MyGraphic保存,在绘画,请问大家是如何实现的,谢谢

解决方案 »

  1.   

    如何保存绘图路径呢 ?我的目标是在 MyGraphic上 鼠标点一下就可以画一个十字架  请大家帮忙说明一下  
      

  2.   

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();            
            }        GraphicsPath path = new GraphicsPath();        private void pictureBox1_Paint(object sender, PaintEventArgs e)
            {
                e.Graphics.DrawPath(Pens.Red, this.path);
            }        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
            {
                this.path.StartFigure();
                this.path.AddLine(e.X + 10, e.Y, e.X - 10, e.Y);
                this.path.StartFigure();
                this.path.AddLine(e.X, e.Y + 10, e.X, e.Y - 10);            this.pictureBox1.Invalidate(new Rectangle(e.X - 10, e.Y - 10, 20, 20));
            }
        }