龙空技术网

渐变效果的文字-C#学习进阶

天道格律随笔 116

前言:

当前咱们对“文字渐变怎么弄”大概比较关注,各位老铁们都需要学习一些“文字渐变怎么弄”的相关知识。那么小编也在网摘上搜集了一些有关“文字渐变怎么弄””的相关文章,希望你们能喜欢,咱们一起来学习一下吧!

实例说明

渐变效果的文字就是在绘制文字时,使文字的前景色具有渐变的效果。运行本实例,单击“效果”按钮,绘制具有渐变颜色的文字。

关键技术

本实例主要使用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); //设置从左到右的线性渐变效果

标签: #文字渐变怎么弄 #文字怎么做渐变效果 #文字怎么做渐变效果视频 #文字怎么做渐变效果视频教学