[英]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.