У меня есть List<Point>
из нескольких точек.Как я могу нарисовать эти точки в растровом изображении, чтобы получить так же, как это:
http://img291.imageshack.us/img291/4462/outputtz.png
Точки известны, мне просто нужно как-то добиться этого эффекта градиента.
Обратите внимание, что градиент не радиальный, если вы раскрутите многоугольную линию в прямую, вы получите простой линейный градиент от одного конца к другому.Мне просто нужен этот линейный градиент, скрученный вдоль «точек разрыва» линии.
Мое текущее решение - рисовать каждую линию отдельно, вычисляя при этом начальный цвет и конечный цвет для каждой строки, поэтому я могу использовать LinearGradientBrush
, а затем DrawLine
.
1) Есть ли какое-либо иное решение, кроме расчета цветовсебя?
2) Как нарисовать линию с круглыми концами (как на картинке)?Мое решение состоит в том, чтобы нарисовать обычную линию с эллипсом на каждом конце, но у этих эллипсов не будет градиента, поэтому, если линия ОЧЕНЬ короткая, градиента нет.