Paint C#

tema enviado por ROCKER en C#
tema iniciado el 14/12/2008

Que tal, estoy empezando a programar un paintbrush en C# y tengo un problema, no se como almacenar los trazos para que no se borren, tengo una idea de que es con arraylist.

mi codigo es el siguiente:

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Collections;

namespace Ejemplo_Pluma

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void pnlGraficas_MouseDown(object sender, MouseEventArgs e)

{

int x, y;

Graphics objeto = pnlGraficas.CreateGraphics();

Pen pluma = new Pen(Color.Black);

if (e.Button == MouseButtons.Left)

{

x = e.X;

y = e.Y;

}

}

private void pnlGraficas_MouseMove(object sender, MouseEventArgs e)

{

int x, y;

Graphics objeto = pnlGraficas.CreateGraphics();

Pen pluma = new Pen(Color.Black);

SolidBrush brocha = new SolidBrush(Color.Black);

if (e.Button == MouseButtons.Left)

{

x = e.X;

y = e.Y;

objeto.DrawRectangle(pluma, x, y, 3, 3);

objeto.FillRectangle(brocha, x, y, 3, 3);

ArrayList rectangulo = new ArrayList();

}

}

private void pnlGraficas_MouseUp(object sender, MouseEventArgs e)

{

}

}

}