Пример #1
0
 private void OpenBMPFile()
 {
     ofdFile.InitialDirectory = MyDocPath;
     if (ofdFile.ShowDialog() == DialogResult.OK)
     {
         this.Cursor = Cursors.WaitCursor;
         if (File.Exists(ofdFile.FileName))
         {
             Bitmap ImgToLoad = new Bitmap(ofdFile.FileName);
             if (ImgToLoad.Width > AnT.Width || ImgToLoad.Height > AnT.Height)
             {
                 MessageBox.Show("Зображення неможливо завантажити, його розміри перевищують область малювання.", "Попередження!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                 return;
             }
             tmRender.Stop();
             ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height);
             ProgrammDrawingEngine.SetImageToMainLayer(ImgToLoad);
             mncbLayer.Items.Clear();
             ActiveLayer   = 0;
             LayersCount   = 1;
             AllLayrsCount = 1;
             mncbLayer.Items.Add("Основа");
             mncbLayer.SelectedIndex = 0;
             ImgFileName             = ofdFile.FileName;
             this.Text = "myPaint - " + Path.GetFileName(ImgFileName);
             miLayerFromArrayboard.Enabled    = false;
             miLayerFromArrayboardAll.Enabled = false;
             MustSave = false;
             tmRender.Start();
         }
         this.Cursor = Cursors.Default;
     }
 }
Пример #2
0
        private void miUniteLayers_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            Bitmap UniteImg = ProgrammDrawingEngine.GetFinalImage();

            ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height);
            ProgrammDrawingEngine.SetImageToMainLayer(UniteImg);
            mncbLayer.Items.Clear();
            ActiveLayer   = 0;
            LayersCount   = 1;
            AllLayrsCount = 1;
            mncbLayer.Items.Add("Основа");
            mncbLayer.SelectedIndex = 0;
            this.Cursor             = Cursors.Default;
            MustSave = true;
        }