сохранить панель с рисунками C # - PullRequest
0 голосов
/ 12 июня 2018

Для небольшого проекта я попытался создать "" Приложение для рисования ".

Теперь я хочу сохранить рисунок в виде файла, к сожалению, мой метод сохранит только фон и мою строку меню.

Вот как я создаю 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);

        }
    }

Мой выходной файл выглядит так:

Как это должно выглядеть:

Благодарен за каждый совет:)

...