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; }
private void NewBMPFile() { tmRender.Stop(); ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height); mncbLayer.Items.Clear(); ActiveLayer = 0; LayersCount = 1; AllLayrsCount = 1; mncbLayer.Items.Add("Основа"); mncbLayer.SelectedIndex = 0; ImgFileName = "Новий малюнок"; this.Text = "myPaint - " + ImgFileName; miLayerFromArrayboard.Enabled = false; miLayerFromArrayboardAll.Enabled = false; MustSave = false; tmRender.Start(); }
private void fmMain_Load(object sender, EventArgs e) { Glut.glutInit(); // ініціалізація бібліотеки GLUT Glut.glutInitDisplayMode(Glut.GLUT_RGB | Glut.GLUT_DOUBLE | Glut.GLUT_DEPTH); // ініціалізація режима вікна Gl.glClearColor(255, 255, 255, 1); // установка кольору очистки вікна Gl.glViewport(0, 0, AnT.Width, AnT.Height); // установка порту виведення на основі SimpleOpenGLControl Gl.glMatrixMode(Gl.GL_PROJECTION); // установка проекційної матриці Gl.glLoadIdentity(); // очистка проекційної матриці Glu.gluOrtho2D(0.0, AnT.Width, 0.0, AnT.Height); Gl.glMatrixMode(Gl.GL_MODELVIEW); // установка обєктно-видової матриці ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height); if (ProgramINI.KeyExists("ColorL", "Options")) { pnlColor1.BackColor = ColorTranslator.FromHtml(ProgramINI.Read("ColorL", "Options")); } if (ProgramINI.KeyExists("ColorR", "Options")) { pnlColor2.BackColor = ColorTranslator.FromHtml(ProgramINI.Read("ColorR", "Options")); } if (ProgramINI.KeyExists("PicturePath", "Options")) { MyDocPath = ProgramINI.Read("PicturePath", "Options"); } if (ProgramINI.KeyExists("ViewXY", "Options")) { ViewXY = ProgramINI.Read("ViewXY", "Options"); } if (ViewXY == "1") { miViewXY.Checked = true; } else { miViewXY.Checked = false; } mncbLayer.Items.Add("Основа"); mncbLayer.SelectedIndex = 0; this.Text = "myPaint - " + ImgFileName; tmRender.Start(); }