Class LinearGradientBrush

Class LinearGradientBrush

Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)

封装了一个具有线性渐变的 Aspose.Imaging.Brush。此类无法被继承。

[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable

继承

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

实现

IDisposable

继承成员

LinearGradientBrushBase.Rectangle, LinearGradientBrushBase.Angle, LinearGradientBrushBase.IsAngleScalable, LinearGradientBrushBase.GammaCorrection, TransformBrush.ResetTransform(), TransformBrush.MultiplyTransform(Matrix), TransformBrush.MultiplyTransform(Matrix, MatrixOrder), TransformBrush.TranslateTransform(float, float), TransformBrush.TranslateTransform(float, float, MatrixOrder), TransformBrush.ScaleTransform(float, float), TransformBrush.ScaleTransform(float, float, MatrixOrder), TransformBrush.RotateTransform(float), TransformBrush.RotateTransform(float, MatrixOrder), TransformBrush.WrapMode, TransformBrush.Transform, TransformBrush.IsTransformChanged, Brush.DeepClone(), Brush.Equals(object), Brush.GetHashCode(), Brush.Opacity, DisposableObject.Dispose(), DisposableObject.Disposed, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

构造函数

LinearGradientBrush(RectangleF, Color, Color, float, bool)

初始化 Aspose.Imaging.Brushes.LinearGradientBrush 类的新实例。

public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)

参数

rect RectangleF

矩形。

color1 Color

颜色1。

color2 Color

颜色2。

angle float

角度。

isAngleScalable bool

如果设置为 ```cstrue [角度可缩放]。

LinearGradientBrush(Rectangle, Color, Color, float, bool)

初始化 Aspose.Imaging.Brushes.LinearGradientBrush 类的新实例。

public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)

参数

rect Rectangle

矩形。

color1 Color

颜色1。

color2 Color

颜色2。

angle float

角度。

isAngleScalable bool

如果设置为 ```cstrue [角度可缩放]。

LinearGradientBrush(RectangleF, Color, Color, float)

初始化 Aspose.Imaging.Brushes.LinearGradientBrush 类的新实例。

public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)

参数

rect RectangleF

矩形。

color1 Color

颜色1。

color2 Color

颜色2。

angle float

角度。

LinearGradientBrush(Rectangle, Color, Color, float)

初始化 Aspose.Imaging.Brushes.LinearGradientBrush 类的新实例。

public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)

参数

rect Rectangle

矩形。

color1 Color

颜色1。

color2 Color

颜色2。

angle float

角度。

LinearGradientBrush(PointF, PointF, Color, Color)

初始化 Aspose.Imaging.Brushes.LinearGradientBrush 类的新实例。

public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)

参数

point1 PointF

点1。

point2 PointF

点2。

color1 Color

颜色1。

color2 Color

颜色2。

LinearGradientBrush(Point, Point, Color, Color)

初始化 Aspose.Imaging.Brushes.LinearGradientBrush 类的新实例。

public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)

参数

point1 Point

点1。

point2 Point

点2。

color1 Color

颜色1。

color2 Color

颜色2。

示例

以下示例演示如何创建现有帧的灰度副本并将其添加到 TIFF 图像中。```csharp [C#]

                                                                                                                  string dir = "c:\\temp\\";

                                                                                                                  Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

                                                                                                                  // 创建一个永久的,而不是临时的文件源。
                                                                                                                  createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "multipage.tif", false);
                                                                                                                  createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
                                                                                                                  createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };

                                                                                                                  using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
                                                                                                                  {
                                                                                                                      // 从左上角到右下角的线性渐变。
                                                                                                                      Aspose.Imaging.Brushes.LinearGradientBrush brush =
                                                                                                                          new Aspose.Imaging.Brushes.LinearGradientBrush(
                                                                                                                              new Aspose.Imaging.Point(0, 0),
                                                                                                                              new Aspose.Imaging.Point(tiffImage.Width, tiffImage.Height),
                                                                                                                              Aspose.Imaging.Color.Red,
                                                                                                                              Aspose.Imaging.Color.Green);

                                                                                                                      // 用线性渐变画刷填充活动帧。
                                                                                                                      Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                      gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                      // 灰度选项
                                                                                                                      Aspose.Imaging.ImageOptions.TiffOptions createTiffFrameOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
                                                                                                                      createTiffFrameOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
                                                                                                                      createTiffFrameOptions.Photometric = Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
                                                                                                                      createTiffFrameOptions.BitsPerSample = new ushort[] { 8 };

                                                                                                                      // 创建活动帧的灰度副本。
                                                                                                                      // 像素数据被保留但转换为所需格式。
                                                                                                                      Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                      // 将新创建的帧添加到 TIFF 图像中。
                                                                                                                      tiffImage.AddFrame(grayscaleFrame);

                                                                                                                      tiffImage.Save();
                                                                                                                  }

### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)

使用默认参数初始化 Aspose.Imaging.Brushes.LinearGradientBrush 类的新实例。
起始颜色为黑色,结束颜色为白色,角度为 45 度,矩形位于 (0,0),大小为 (1,1)。

```csharp
public LinearGradientBrush()

属性

Blend

获取或设置一个 Aspose.Imaging.Blend,指定定义渐变的自定义衰减的位置信息和因子。

public Blend Blend { get; set; }

属性值

Blend

EndColor

获取或设置结束渐变颜色。

public Color EndColor { get; set; }

属性值

Color

InterpolationColors

获取或设置一个 Aspose.Imaging.ColorBlend,定义一个多色线性渐变。

[Obsolete("此属性在此类中不再使用。请改用 LinearMulticolorGradientBrush 类的实例。")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

属性值

ColorBlend

LinearColors

获取或设置渐变的起始和结束颜色。

[Obsolete("请改用 StartColor 和 EndColor 属性。")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

属性值

Color[]

StartColor

获取或设置起始渐变颜色。

public Color StartColor { get; set; }

属性值

Color

方法

SetBlendTriangularShape(float)

创建一个具有中心颜色并在两端线性衰减到单一颜色的线性渐变。

public void SetBlendTriangularShape(float focus)

参数

focus float

一个从 0 到 1 的值,指定渐变的中心(渐变仅由结束颜色组成的点)。

SetBlendTriangularShape(float, float)

创建一个具有中心颜色并在两端线性衰减到单一颜色的线性渐变。

public void SetBlendTriangularShape(float focus, float scale)

参数

focus float

一个从 0 到 1 的值,指定渐变的中心(渐变仅由结束颜色组成的点)。

scale float

一个从 0 到 1 的值,指定颜色从起始颜色衰减到 focus(结束颜色)的速度。

SetSigmaBellShape(float)

基于钟形曲线创建渐变衰减。

public void SetSigmaBellShape(float focus)

参数

focus float

一个从 0 到 1 的值,指定渐变的中心(起始颜色和结束颜色均匀混合的点)。

SetSigmaBellShape(float, float)

基于钟形曲线创建渐变衰减。

public void SetSigmaBellShape(float focus, float scale)

参数

focus float

一个从 0 到 1 的值,指定渐变的中心(渐变仅由结束颜色组成的点)。

scale float

一个从 0 到 1 的值,指定颜色从 focus 衰减的速度。

 中文