Как рисовать линии в разных направлениях - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, Уважаемые! Помогите разобраться со следующей проблемой: надо нарисовать между двумя точками элемент (пример в прикреплённом изображении). Не могу немного (или совсем) сообразить как... Если с линией всё просто, то тут не доходит как сделать косую линию по середине (верхняя) или разорвать её по середине и приделать такую же косую черту (нижняя). Вся адовая хрень заключается в том, что эти элементы должны рисоваться не только горизонтально, но и в любых положениях... Не доходит до меня. Буду благодарен любой помощи.

Решение задачи: «Как рисовать линии в разных направлениях»

textual
Листинг программы
public class Element
    {
        public Point Line1StartPoint { get; set; }
        public Point Line1EndPoint { get; set; }
        public Point Line2EndPoint { get; set; }
        public Point Line3StartPoint { get; set; }
        public Point Line3EndPoint { get; set; }
        public Pen pen { get; set; }
 
        public void DrawElement(Pen pen, Point StartPoint, Point EndPoint, PaintEventArgs e)
        {
            this.Line1EndPoint=StartPoint;
            this.Line3EndPoint=EndPoint;
            this.pen=pen;
 
 
            //Drawing line1
 
            //Calculating Line1EndPoint
            //Line1EndPoint = func() точки на окружности исходя из радиуса и угла поворота
 
            //Drawing
            e.Graphics.DrawLine(pen, StartPoint, Line1EndPoint);
            
            //Drawing line2
            Point Line2StartPoint = Line1EndPoint;
 
            //Calculating Line2EndPoint
            // Line2EndPoint = func() точки на окружности
            //Drawing
            e.Graphics.DrawLine(pen, Line2StartPoint, Line2EndPoint);
            
            //Drawing line3
            //и так далее
        }
 
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы