• Domingo 22 de Diciembre de 2024, 21:15

Autor Tema:  Hacer Un Pequeño Paint En C#  (Leído 4774 veces)

kerverosk

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Hacer Un Pequeño Paint En C#
« en: Miércoles 25 de Julio de 2007, 01:31 »
0
Holas a todos los amigos programadores, bueno mi pregunta es la siguiente:

Estoy haciendo un kequeño graficador el cual se puede asemejar a un paint ya que deseo hacer algunas de sus funciones, pero no muy elaborado.

Primero los graficos, (en este caso una malla) que estoy haciendo lo hago con el sigueinte codigo:

Código: Text
  1.             Graphics g;
  2.             g = pbLienzo.CreateGraphics();   //EL pbLienzo es un PictureBox
  3.             Pen myPen = new Pen(Color.Black);
  4.             myPen.Width = 1;
  5.             int a = pbLienzo.Width;
  6.             int b = pbLienzo.Height;
  7.  
  8.             for (int i = 0; i <= a; i++)
  9.             {
  10.                 if (i % 30 == 0)
  11.                 {
  12.                     g.DrawLine(myPen, i, 0, i, b);
  13.                 }
  14.             }
  15.             for (int j = 0; j <= b; j++)
  16.             {
  17.                 if (j % 20 == 0)
  18.                 {
  19.                     g.DrawLine(myPen, 0, j, a, j);
  20.                 }
  21.             }
  22.  

Luego el codigo pa guardarlo es este:

Código: Text
  1.  
  2.             if (pbLienzo.Image != null)
  3.             {
  4.                 SaveFileDialog bSave = new SaveFileDialog();
  5.                 bSave.Filter = "Mapas de bits (*.bmp)|*.bmp|Imágenes JPG (*.jpg)|*.jpg";
  6.                 bSave.Title = "Guarda la imagen como...";
  7.                 if (bSave.ShowDialog() == DialogResult.OK)
  8.                 {
  9.                     nombreImg = bSave.FileName;
  10.                     if (nombreImg.EndsWith("jpg"))
  11.                     {
  12.                         pbLienzo.Image.Save(nombreImg, ImageFormat.Jpeg);
  13.                     }
  14.                     if (nombreImg.EndsWith("bmp"))
  15.                     {
  16.                         pbLienzo.Image.Save(nombreImg, ImageFormat.Bmp);
  17.                     }
  18.                 }
  19.             }
  20.  

los problemas son los siguientes:

1.- al superponer una ventana sobre el form en el cual realice los graficos, esta se borran.
2.- al momento de guardar lo que grafique, lo unico que me guarda es el fondo del PictureBox, las figuras q hice no las guarda.

Porfas necesito ayuda  :unsure:

Salu2  B)