Как рисовать линии в разных направлениях - 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
- //и так далее
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д