Пример #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;
        }
Пример #3
0
 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();
 }
Пример #4
0
 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();
 }