LinearGradientBrush是C#中的一個畫刷對象,用于創(chuàng)建線性漸變效果。
使用LinearGradientBrush,可以在圖形繪制中創(chuàng)建平滑的線性漸變??梢灾付u變的起始點和結(jié)束點,以及漸變的顏色和顏色位置。
下面是LinearGradientBrush的基本用法:
LinearGradientBrush brush = new LinearGradientBrush(startPoint, endPoint, startColor, endColor);
startPoint和endPoint分別是漸變的起始點和結(jié)束點的坐標,startColor和endColor是起始點和結(jié)束點的顏色。
brush.StartPoint = startPoint;
brush.EndPoint = endPoint;
可以通過設(shè)置StartPoint和EndPoint的坐標來改變漸變的方向。
GradientStopCollection stops = new GradientStopCollection();
stops.Add(new GradientStop(color1, offset1));
stops.Add(new GradientStop(color2, offset2));
brush.GradientStops = stops;
GradientStopCollection是一個包含多個GradientStop對象的集合,每個GradientStop對象表示一個顏色和顏色位置。offset表示顏色在漸變中的位置,范圍是0到1。
using (Graphics g = Graphics.FromImage(bitmap))
{
g.FillRectangle(brush, rectangle);
}
可以使用Graphics對象的FillRectangle方法來繪制一個填充有漸變效果的矩形。
這樣就可以使用LinearGradientBrush創(chuàng)建線性漸變效果了。