Пример #1
0
        //Resize
        private void Form1_Resize(object sender, EventArgs e)
        {
            //растягиваем PictureBox по размеру формы
            pictureBox1.Left   = 0;
            pictureBox1.Top    = 0;
            pictureBox1.Width  = (sender as Form).Width;
            pictureBox1.Height = (sender as Form).Height;


            //убираем GUIpanel
            GUIpanelVisible  = false;
            GUIpanelBtn.Text = "<";

            //растягиваем GUIpanel по размеру формы
            GUIpanel.Left   = pictureBox1.Width - 10;
            GUIpanel.Top    = 0;
            GUIpanel.Height = (sender as Form).Height - 30;

            //растягиваем GUIpanelBtn по размеру формы
            GUIpanelBtn.Left = pictureBox1.Width - GUIpanelBtn.Width - 10;
            GUIpanelBtn.Top  = (sender as Form).Height / 2 - GUIpanelBtn.Height;

            //пересоздаем центр координат, смещая систему
            CoordinateCenter CC = new CoordinateCenter(new Vertex(pictureBox1.Width / 2, pictureBox1.Height / 2, 0));

            executioner.CoordinateCenter = CC;

            //рисуем объекты
            g.Clear(Consts.BGColor);
            executioner.RedrawAll();
            pictureBox1.Refresh();
        }
Пример #2
0
        public Executioner(CoordinateCenter CC, Graphics G, PictureBox PB)
        {
            Model            = new Model();
            CoordinateCenter = CC;
            g          = G;
            PictureBox = PB;

            //добавляем стрелки в списки
            Arrows.Add(X_Arrow);
            Arrows.Add(Y_Arrow);
            Arrows.Add(Z_Arrow);
            Objects.Add(X_Arrow);
            Objects.Add(Y_Arrow);
            Objects.Add(Z_Arrow);

            //добавляем модель в список
            Objects.Add(Model);
        }
Пример #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //растягиваем GUIpanel по размеру формы
            GUIpanel.Left   = pictureBox1.Width;
            GUIpanel.Top    = 0;
            GUIpanel.Height = (sender as Form).Height - 30;

            //создаем рисовалку на PictureBox
            bitmap            = new Bitmap(1280, 720);
            pictureBox1.Image = bitmap;
            g = Graphics.FromImage(bitmap);

            //создаем центр координат, смещая систему
            CoordinateCenter CC = new CoordinateCenter(new Vertex(pictureBox1.Width / 2, pictureBox1.Height / 2, 0));

            //создаем главный класс
            executioner = new Executioner(CC, g, pictureBox1);

            //рисуем объекты
            executioner.RedrawAll();
        }