簡體   English   中英

用漸變色繪制線條

[英]Drawing a line with a gradient color

是否可以使用漸變色繪制線條?

我希望能夠繪制直線或曲線(如果可能),在該線的一端是藍色,另一端是紅色。

此外,可能需要每行有多個漸變,例如顏色來自藍色 - >綠色 - >紅色。 我想這可能只是由多個漸變線組成。

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));
        }
    }
}

您將需要使用System.Drawing.Drawing2D.LinearGradientBrush而不是System.Drawing.SolidBrush

例:

e.Graphics.DrawLine(new Pen(new System.Drawing.Drawing2D.LinearGradientBrush(...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM