Один из возможных методов, который вы можете использовать, - установить область клипа объекта Graphics как область только для линии. Затем нарисуйте линейный градиент над крайностями линии, например
GraphicsPath gp = new GraphicsPath();
gp.AddArc(); // etc...
graphics.SetClip( gp );
graphics.FillRectangle( myLinearGradientBrush, gp.GetBounds());
Приведенный выше код может дать вам то, что вы ищете.