Я пытаюсь нарисовать линию, которая может быть разбита на разные сегменты (в C# winforms).Рисование одной строки в разных цветах
Каждый сегмент будет иметь другой цвет, а также отображать на нем название.
Что я сделал прямо сейчас:
int startXPosition = 100;
int startYPosition = 50;
int numSegment = 5;
int endXPosition = startXPosition;
int endYPosition = this.Height/numSegment;
Pen blackPen = new Pen(Color.Black, 5);
e.Graphics.DrawLine(blackPen, new Point(startXPosition, startYPosition), new Point(endXPosition, endYPosition));
Это позволит мне нарисовать базовую линию на высоте виде в/5 (число сегмента) с использованием черного цвета.
Как продолжить отсюда, чтобы я мог провести остаток сегмента (4), в котором он будет иметь разный цвет?
Как я могу сделать это таким образом, что мне не нужно определять цвет, и код может автоматически назначать цвет для каждого другого сегмента?
Разделить линию на части и нарисовать разным цветом –