incluya "System.Drawing.dll" clase v2 derivada_de Form publicos los objetos x, y, ima son Arraylist el objeto bot es un Button el objeto d es un OpenFileDialog el objeto i es una Cantidad mensajes: v2 { v2.manejador(v2.Paint, pintor) v2.manejador(v2.MouseDown, pulsar) v2.manejador(bot.Click, rotar) copie "rotar" en bot.text v2.AgregarControl(bot) copie "Click: Coloca imágenes. Botón: Rota sus posiciones" en v2.text } pulsar(deme nc,deme paq es un MouseEventArgs) { d.ShowDialog ima.Add(d.FileName) x.Add(paq.X) y.Add(paq.Y) v2.Refresh } rotar(deme nc,deme pag es un EventArgs) { ima.Insert(0,ima[ima.count-1]) ima.RemoveAt(ima.count-1) v2.Refresh } pintor(deme nc,deme pq es un PaintEventArgs) { variando i desde 0 hasta ima.count-1 haga: { el objeto nombre es un Caracter copie ima[i] en nombre el objeto imactual es un Bitmap(nombre) los objetos a, b son Cantidades copie x[i] en a copie y[i] en b pq.Graphics.DrawImage(imactual, a, b) } }