C#实现文字渐变效果,首先创健控件的Graphics类:

Panel panel1 = new Panel();//以Panel控件为例
Graphics g = panel1.CreateGraphics(); //创健Graphics

g.Clear(Color.White);//以指定的颜色清除控件背景

Font font = new Font("微软雅黑", 20);//设置字体样式
string str = "C#实现文字渐变效果";//设置字符串

SizeF size = g.MeasureString(str, font);//获取字符串的尺寸
PointF point = new PointF(5, 5);//左上角位置

RectangleF rect = new RectangleF(point, size);//字符串显示的区域

LinearGradientBrush linearBrush = new LinearGradientBrush(r, Color.Red, Color.Blue, LinearGradientMode.Horizontal);//创建笔刷

g.DrawString(str, font, linearBrush, point);//绘制文本
LinearGradientBrush(RectangleF rect, Color startColor, Color endColor, LinearGradientMode mode);

LinearGradientBrush类构造方法:
RectangleF rect:显示区域
Color startColor:开始颜色
Color endColor:结束颜色
LinearGradientMode mode:渐变方向

效果
Categories: 代码片段

0 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注