Код protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); //Координаты 3ех точек, на которых будет строится твой треугольник var points = new Point[] { new Point(30, 90), new Point(90, 90), new Point(60, 20) }; //Метод отрисовки твоего треугольника на основании 3ёх точек e.Graphics.DrawPolygon(new Pen(Color.Black), points); //Рисуем 3 линии от каждой точки к центру твоего треугольника e.Graphics.DrawLine(new Pen(Color.Black), new Point(30, 90), new Point(60, 60)); e.Graphics.DrawLine(new Pen(Color.Black), new Point(90, 90), new Point(60, 60)); e.Graphics.DrawLine(new Pen(Color.Black), new Point(60, 20), new Point(60, 60)); //Либо создаёшь массив точек и используешь метод DrawLines //var linesPoints = new Point[] //{ // new Point(30, 90), new Point(60, 60), //1 линия // new Point(90, 90), new Point(60, 60), //2 линия // new Point(60, 20), new Point(60, 60) //3 линия //}; //e.Graphics.DrawLines(new Pen(Color.Bisque), linesPoints); } Код protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); //Координаты 3ех точек, на которых будет строится твой треугольник var points = new Point[] { new Point(30, 90), new Point(90, 90), new Point(60, 20) }; //Метод отрисовки твоего треугольника на основании 3ёх точек e.Graphics.DrawPolygon(new Pen(Color.Black), points); //Рисуем 3 линии от каждой точки к центру твоего треугольника e.Graphics.DrawLine(new Pen(Color.Black), new Point(30, 90), new Point(60, 60)); e.Graphics.DrawLine(new Pen(Color.Black), new Point(90, 90), new Point(60, 60)); e.Graphics.DrawLine(new Pen(Color.Black), new Point(60, 20), new Point(60, 60)); //Либо создаёшь массив точек и используешь метод DrawLines //var linesPoints = new Point[] //{ // new Point(30, 90), new Point(60, 60), //1 линия // new Point(90, 90), new Point(60, 60), //2 линия // new Point(60, 20), new Point(60, 60) //3 линия //}; //e.Graphics.DrawLines(new Pen(Color.Bisque), linesPoints); } Создаёшь винформс приложение, переходишь в код твоей формы и переопределяешь OnPaint, прост мой код вставь и всё ))00
https://drive.google.com/open?id=0By9zYwfwGRGAUGFkZUFWam1rc2s примерно как тут при нажатии на изображение - его двигать по форме
В общем заходишь в код формы, там делаешь вот так: Потом заходишь в конструктор форм, выделяешь форму и сбоку в студии находишь событие MouseMove: по нему дабл клик и пишешь код в спойлере Код graph.Clear(this.BackColor); var linesPoints = new Point[] { new Point(e.X, e.Y), new Point(e.X+30,e.Y-30), new Point(e.X+60, e.Y), new Point(e.X+30,e.Y-30), new Point(e.X+30, e.Y-60),new Point(e.X+30,e.Y-30) }; var points = new Point[] { new Point(e.X, e.Y), new Point(e.X+60, e.Y), new Point(e.X+30, e.Y-60) }; graph.DrawPolygon(new Pen(Color.Black), points); graph.DrawLines(new Pen(Color.Black), linesPoints); Код graph.Clear(this.BackColor); var linesPoints = new Point[] { new Point(e.X, e.Y), new Point(e.X+30,e.Y-30), new Point(e.X+60, e.Y), new Point(e.X+30,e.Y-30), new Point(e.X+30, e.Y-60),new Point(e.X+30,e.Y-30) }; var points = new Point[] { new Point(e.X, e.Y), new Point(e.X+60, e.Y), new Point(e.X+30, e.Y-60) }; graph.DrawPolygon(new Pen(Color.Black), points); graph.DrawLines(new Pen(Color.Black), linesPoints);