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:
Graphics g;
g = pbLienzo.CreateGraphics(); //EL pbLienzo es un PictureBox
Pen myPen = new Pen(Color.Black);
myPen.Width = 1;
int a = pbLienzo.Width;
int b = pbLienzo.Height;
for (int i = 0; i <= a; i++)
{
if (i % 30 == 0)
{
g.DrawLine(myPen, i, 0, i, b);
}
}
for (int j = 0; j <= b; j++)
{
if (j % 20 == 0)
{
g.DrawLine(myPen, 0, j, a, j);
}
}
Luego el codigo pa guardarlo es este:
if (pbLienzo.Image != null)
{
SaveFileDialog bSave = new SaveFileDialog();
bSave.Filter = "Mapas de bits (*.bmp)|*.bmp|Imágenes JPG (*.jpg)|*.jpg";
bSave.Title = "Guarda la imagen como...";
if (bSave.ShowDialog() == DialogResult.OK)
{
nombreImg = bSave.FileName;
if (nombreImg.EndsWith("jpg"))
{
pbLienzo.Image.Save(nombreImg, ImageFormat.Jpeg);
}
if (nombreImg.EndsWith("bmp"))
{
pbLienzo.Image.Save(nombreImg, ImageFormat.Bmp);
}
}
}
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
Salu2