コード例 #1
0
        private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Bitmap ToSave = ProgrammDrawingEngine.GetFinalImage();

                ToSave.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: Mavrik55/Paint
 // обработка нажатия кнопки "сохранить" в меню "файл"
 private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
 {
     // открываем окно сохранения файла, и если имя файла указано и DialogResult вернуло сигнал об успешном нажатии кнопки ОК
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
         // получаем результирующее изображение слоя
         Bitmap ToSave = ProgrammDrawingEngine.GetFinalImage();
         // сохраняем используя имя файла указанное в диалоговом окне сохранения файла
         ToSave.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
     }
 }
コード例 #3
0
        private void читсыйПроектToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult reslt = MessageBox.Show("В данный момент проект уже начат, сохранить изменения перед закрытием проекта?", "Внимание!", MessageBoxButtons.YesNoCancel);


            switch (reslt)
            {
            case DialogResult.No:
            {
                ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height);


                Слои.Items.Clear();



                ActiveLayer = 0;

                LayersCount = 1;

                AllLayrsCount = 1;

                Слои.Items.Add("Главный слой", true);

                break;
            }

            case DialogResult.Cancel:
            {
                // возвращаемся
                return;
            }

            case DialogResult.Yes:
            {
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    Bitmap ToSave = ProgrammDrawingEngine.GetFinalImage();


                    ToSave.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);


                    ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height);


                    Слои.Items.Clear();



                    ActiveLayer = 0;

                    LayersCount = 1;

                    AllLayrsCount = 1;

                    Слои.Items.Add("Главный слой", true);
                }
                else
                {
                    return;
                }

                break;
            }
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: Mavrik55/Paint
        // функция создания нового проекта для рисования
        private void читсыйПроектToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // вызываем диалог подтверждения
            DialogResult reslt = MessageBox.Show("В данный момент проект уже начат, сохранить изменения перед закрытием проекта?", "Внимание!", MessageBoxButtons.YesNoCancel);

            //если отказ пользователя
            switch (reslt)
            {
            case DialogResult.No:
            {
                // просто создаем чистый проект
                //StoryFliping
                ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height);

                // очищаем информацию о добавляемых ранее слоях
                Слои.Items.Clear();
                // по новой инициализируем нулевой слой:
                // текущий активный слой
                ActiveLayer = 0;
                // счетчик слоев
                LayersCount = 1;
                // счетчик всех создаваемых слоев для генерации имен
                AllLayrsCount = 1;
                // добавление элемента, отвечающего за управления главным слоем в объект LayersControl
                Слои.Items.Add("Главный слой", true);
                // Максимальное разрешение

                break;
            }

            case DialogResult.Cancel:
            {
                // возвращаемся
                return;
            }

            case DialogResult.Yes:
            {
                // открываем окно сохранения файла, и если имя файла указано и DialogResult вернуло сигнал об успешном нажатии кнопки ОК
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    // получаем результирующее изображение слоя
                    Bitmap ToSave = ProgrammDrawingEngine.GetFinalImage();

                    // сохраняем используя имя файла указанное в диалоговом окне сохранения файла
                    ToSave.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);

                    // сохранили - начинаем новый проект:

                    // создаем новый объект "движка" программы
                    ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height);

                    // очищаем информацию о добавляемых ранее слоях
                    Слои.Items.Clear();
                    // по новой инициализируем нулевой слой:

                    // текущий активный слой
                    ActiveLayer = 0;
                    //счетчик слоев
                    LayersCount = 1;
                    // счетчик всех создаваемых слоев для генерации имен
                    AllLayrsCount = 1;
                    // добавление элемента, отвечающего за управления главным слоем в объект LayersControl
                    Слои.Items.Add("Главный слой", true);
                }
                else
                {
                    // если сохранение не завершилось нормально (скорее всего пользователь закрыл окно сохранения файла
                    // возвращаемся в проект
                    return;
                }

                break;
            }
            }
        }