//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(); }
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); }
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(); }