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

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

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

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

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

textual
Листинг программы
  1. public class Element
  2.     {
  3.         public Point Line1StartPoint { get; set; }
  4.         public Point Line1EndPoint { get; set; }
  5.         public Point Line2EndPoint { get; set; }
  6.         public Point Line3StartPoint { get; set; }
  7.         public Point Line3EndPoint { get; set; }
  8.         public Pen pen { get; set; }
  9.  
  10.         public void DrawElement(Pen pen, Point StartPoint, Point EndPoint, PaintEventArgs e)
  11.         {
  12.             this.Line1EndPoint=StartPoint;
  13.             this.Line3EndPoint=EndPoint;
  14.             this.pen=pen;
  15.  
  16.  
  17.             //Drawing line1
  18.  
  19.             //Calculating Line1EndPoint
  20.             //Line1EndPoint = func() точки на окружности исходя из радиуса и угла поворота
  21.  
  22.             //Drawing
  23.             e.Graphics.DrawLine(pen, StartPoint, Line1EndPoint);
  24.            
  25.             //Drawing line2
  26.             Point Line2StartPoint = Line1EndPoint;
  27.  
  28.             //Calculating Line2EndPoint
  29.             // Line2EndPoint = func() точки на окружности
  30.             //Drawing
  31.             e.Graphics.DrawLine(pen, Line2StartPoint, Line2EndPoint);
  32.            
  33.             //Drawing line3
  34.             //и так далее
  35.         }
  36.  
  37.     }

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


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

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

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы