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