Pregunta

¿Es posible dibujar una línea usando un color graduado?

Quiero ser capaz de trazar una recta o una línea curva (si es posible), donde en un extremo de la línea es azul y el otro extremo es rojo.

Además Podría haber una necesidad de tener más de un gradiente por ejemplo por línea, el color que va desde el azul -> Verde -> Red. Estoy pensando que esto podría consistir en múltiples líneas de gradiente dibujados juntos.

¿Fue útil?

Solución

protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    Graphics graphicsObject = e.Graphics;

    using (Brush aGradientBrush = new LinearGradientBrush(new Point(0, 0), new Point(50, 0), Color.Blue, Color.Red))
    {
        using (Pen aGradientPen = new Pen(aGradientBrush))
        {
            graphicsObject.DrawLine(aGradientPen, new Point(0, 10), new Point(100, 10));
        }
    }
}

Otros consejos

tendrá que utilizar System.Drawing.Drawing2D.LinearGradientBrush en lugar de System.Drawing.SolidBrush

ejemplo:

e.Graphics.DrawLine(new Pen(new System.Drawing.Drawing2D.LinearGradientBrush(...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top