LinearGradientBrush 类可用于创建具有颜色渐变效果的画笔。此类有两个构造函数,一个用于从两个颜色创建渐变,另一个用于从颜色数组创建渐变。渐变的起始点和终点可以指定为构造函数的参数。还可以指定渐变的类型,例如线性渐变或径向渐变。
要使用 LinearGradientBrush 绘制线性渐变,可以使用以下步骤:
usingSystem;using System.Drawing;using System.Drawing.Drawing2D;public class LinearGradientBrushExample{public static void Main(string[] args){// 创建一个 LinearGradientBrush 对象。LinearGradientBrush brush = new LinearGradientBrush(new Point(0, 0), new Point(100, 100), Color.Red, Color.Blue);// 将 LinearGradientBrush 对象应用于 Graphics 对象。Graphics graphics = Graphics.FromImage(new Bitmap(100, 100));graphics.FillRectangle(brush, 0, 0, 100, 100);// 使用 Graphics 对象绘制一个形状。graphics.DrawRectangle(Pens.Black, 0, 0, 100, 100);// 保存图像。graphics.Save();}}
此代码将创建一个从红色到蓝色的线性渐变。渐变将应用于一个填充有此渐变的矩形。矩形将用黑色边框绘制。
使用line命令封闭多边形时,最快的方法是使用闭合路径命令(
closePath()
)。此命令将自动将光标移动到多边形的起点,并使用当前笔触绘制一条线以封闭多边形。例如,以下代码使用闭合路径命令封闭一个多边形:
using System;using System.Drawing;using System.Drawing.Drawing2D;public class ClosedPaThexample{public static void Main(string[] args){// 创建一个 Graphics 对象。Graphics graphics = Graphics.FromImage(new Bitmap(100, 100));// 使用闭合路径命令绘制一个多边形。graphics.DrawPolygon(Pens.Black, new Point[] { new Point(10, 10), new Point(90, 10), new Point(90, 90), new Point(10, 90) });// 保存图像。graphics.Save();}}
此代码将创建一个具有黑色边框的矩形。本文地址:https://www.qianwe.com/article/cd3cd5cf702359af756f.html