Для небольшого проекта я попытался создать "" Приложение для рисования ".
Теперь я хочу сохранить рисунок в виде файла, к сожалению, мой метод сохранит только фон и мою строку меню.
Вот как я создаю Panel и метод рисования:
private void panel1_Paint(object sender, PaintEventArgs e) //Bild erstellen
{
Graphics g = panel1.CreateGraphics();
Pen pen = new Pen(colorDialog1.Color);
g.DrawEllipse(pen, pointx, pointy, width, height);
}
private void panel1_MouseMove(object sender, MouseEventArgs e) //Linie malen
{
if (e.Button == MouseButtons.Left)
{
pointx = e.X;
pointy = e.Y;
panel1_Paint(this, null);
}
}
Вот как я создаю Bmp:
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog save = new SaveFileDialog();
save.CheckFileExists = false;
save.CheckPathExists = true;
save.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
save.InitialDirectory = @"C:\Users\";
DialogResult result = save.ShowDialog();
if (result == DialogResult.OK)
{
Bitmap bmp = new Bitmap(panel1.Width, panel1.Height);
panel1.DrawToBitmap(bmp, new Rectangle(0, 0, panel1.Width, panel1.Height));
bmp.Save(save.FileName);
}
}
Мой выходной файл выглядит так:
Как это должно выглядеть:
Благодарен за каждый совет:)