前言:
当前咱们对“文字渐变怎么弄”大概比较关注,各位老铁们都需要学习一些“文字渐变怎么弄”的相关知识。那么小编也在网摘上搜集了一些有关“文字渐变怎么弄””的相关文章,希望你们能喜欢,咱们一起来学习一下吧!实例说明
渐变效果的文字就是在绘制文字时,使文字的前景色具有渐变的效果。运行本实例,单击“效果”按钮,绘制具有渐变颜色的文字。
关键技术
本实例主要使用LinearGradientBrush类来设置文字的渐变效果,下面对其进行详细介绍。
LinearGradientBrush类使用线性渐变封装Brush(画刷),也就是封装双色渐变和自定义多色渐变。所有渐变都是由矩形的宽度或两个点指定的直线绘制的。默认情况下,双色渐变是沿指定直线从起始色到结束色的均匀水平线性混合。
使用Blend类、SetSigmaBellShape方法或SetBlendTriangularShape方法可以自定义混合图案。
下面是LinearGradientBrush的构造函数,它主要是根据一个矩形、起始颜色和结束颜色以及方向模式,创建LinearGradientBrush类的新实例,其语法格式如下:
public LinearGradientBrush (RectangleF rect, Color color1, Color color2, LinearGradientMode linearGradientMode)
LinearGradientBrush构造函数语法中的参数说明如表所示。
表 LinearGradientBrush构造函数语法中的参数说明
参数
描述
rect
一个RectangleF结构,它指定线性渐变的界限
color1
表示渐变起始色的Color结构
color2
表示渐变结束色的Color结构
linearGradientMode
LinearGradientMode枚举值之一,它指定渐变方向,渐变方向决定渐变的起点和终点。LinearGradientMode枚举值及说明如表2所示
LinearGradientMode枚举值及说明
枚举值
描述
BackwardDiagonal
指定从右上到左下的渐变
ForwardDiagonal
指定从左上到右下的渐变
Horizontal
指定从左到右的渐变
Vertical
指定从上到下的渐变
设计过程
(1)打开Visual Studio 2022开发环境,新建一个Windows窗体应用程序,命名为ShadeCharacter。
(2)更改默认窗体Form1的Name属性为Frm_Main,在该窗体中添加一个Button控件,用来绘制渐变效果的文字;添加一个Panel控件,用来显示绘制的渐变效果文字。
(3)程序主要代码如下:
private void button1_Click(object sender, EventArgs e){ Graphics g = panel1.CreateGraphics(); //创健控件的Graphics类 g.Clear(Color.White); //以指定的颜色清除控件背景 Color Var_Color_Up = Color.Red; //设置前景色 Color Var_Color_Down = Color.Yellow; //设置背景色 Font Var_Font = new Font("宋体", 40); //设置字体样式 string Var_Str = "渐变效果的文字"; //设置字符串 SizeF Var_Size = g.MeasureString(Var_Str, Var_Font); //获取字符串的大小PointF Var_Point = new PointF(5, 5); //设置文字的显示位置//根据文字的大小及位置,创建RectangleF对象 RectangleF Var_Rect = new RectangleF(Var_Point, Var_Size); LinearGradientBrush Var_LinearBrush = new LinearGradientBrush(Var_Rect, Var_Color_Up, Var_Color_Down, LinearGradientMode.Horizontal); //设置从左到右的线性渐变效果 g.DrawString(Var_Str, Var_Font, Var_LinearBrush, Var_Point); //绘制文字}
使用LinerGradientBrush类绘制渐变色彩。
LinerGradientBrush类提供一种渐变色彩的特效,填满图形的内部区域,它位于System.Drawing.Drawing2D命名空间下。本实例中使用LinerGradientBrush类绘制渐变区域的代码如下:
LinearGradientBrush Var_LinearBrush = new LinearGradientBrush(Var_Rect, Var_Color_Up, Var_Color_Down,LinearGradientMode.Horizontal); //设置从左到右的线性渐变效果
标签: #文字渐变怎么弄 #文字怎么做渐变效果 #文字怎么做渐变效果视频 #文字怎么做渐变效果视频教学