Как рисовать линии в разных направлениях - 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
//и так далее
}
}