Я пытаюсь нарисовать Polyline
, чья непрозрачность постепенно исчезает по мере продвижения тропы, имитируя эффект маркера, который заканчивается чернилами. Сначала я принял наивный подход с LinearGradientBrush
.Рисование полилинии, которая постепенно исчезает
LinearGradientBrush lgb = new LinearGradientBrush();
lgb.GradientStops.Add(new GradientStop(Color.FromArgb(255, 255, 0, 0), 0.0));
lgb.GradientStops.Add(new GradientStop(Color.FromArgb(0, 255, 0, 0), 1.0));
line.Stroke = lgb;
Как вы можете видеть на изображении ниже, это не совсем сработало для меня. Я нарисовал две полилинии, начиная с позиции руки. Хотя путь «Нижний левый» правильно рисуется, когда исчезает, путь «Верхний левый» рисуется как затухание, но это не то, что я хочу. Похоже, эффект градиента не применяется так, как мне это нужно.
Как я могу нарисовать Polyline
где линия постепенно исчезает, как путь Приближается это конец?
Редактировать: Вот новый подход к моей проблеме, что я в настоящее время изучает. Если я использую PathGeometry
, могу ли я установить кисти отдельных сегментов линии?
Поправьте меня, если я ошибаюсь, но в моих тестах это перестает работать, когда 'Polyline' делает разворот. Я попробовал это с этими пунктами: * (150, 150); (150, 50); (250, 50); (250, 150) * – Pieter
Вы правы, это работает только для прямых PolyLines .. вам, возможно, придется разбить PolyLines на строки .. – franssu
Я попытался сломать 'Полилинию' на' Линии' раньше, но тогда углы выглядят странно, если значение толщины штриха больше 1. – Pieter