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; } }
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; }