Class LinearGradientBrush

Class LinearGradientBrush

名称: Aspose.Imaging.Brushes 收藏: Aspose.Imaging.dll (25.4.0)

包容一个Aspose.Imaging.Brush与线性格拉迪安特. 这个类不能继承。

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

Inheritance

object DisposableObject Brush TransformBrush LinearGradientBrushBase LinearGradientBrush

Implements

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()

Constructors

LinearGradientBrush(RectangleF, 颜色, 颜色, float, bool)

启动了 Aspose.Imaging.Brushes.LinearGradientBrush 类的新例子。

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

Parameters

rect RectangleF

直角。

color1 Color

色彩1

color2 Color

颜色2

angle float

角度的。

isAngleScalable bool

如果是“真理”的,

LinearGradientBrush(直角, 颜色, 颜色, float, bool)

启动了 Aspose.Imaging.Brushes.LinearGradientBrush 类的新例子。

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

Parameters

rect Rectangle

直角。

color1 Color

色彩1

color2 Color

颜色2

angle float

角度的。

isAngleScalable bool

如果是“真理”的,

LinearGradientBrush(RectangleF, 颜色, 颜色, 浮动)

启动了 Aspose.Imaging.Brushes.LinearGradientBrush 类的新例子。

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

Parameters

rect RectangleF

直角。

color1 Color

色彩1

color2 Color

颜色2

angle float

角度的。

LinearGradientBrush(直角,颜色,颜色,浮动)

启动了 Aspose.Imaging.Brushes.LinearGradientBrush 类的新例子。

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

Parameters

rect Rectangle

直角。

color1 Color

色彩1

color2 Color

颜色2

angle float

角度的。

LinearGradientBrush(PointF, PointF, 颜色, 颜色)

启动了 Aspose.Imaging.Brushes.LinearGradientBrush 类的新例子。

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

Parameters

point1 PointF

点1。

point2 PointF

点2。

color1 Color

色彩1

color2 Color

颜色2

LinearGradientBrush(点、点、颜色、颜色)

启动了 Aspose.Imaging.Brushes.LinearGradientBrush 类的新例子。

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

Parameters

point1 Point

点1。

point2 Point

点2。

color1 Color

色彩1

color2 Color

颜色2

Examples

下面的示例显示如何创建现有框架的图像,并将其添加到 TIFF 图像中。

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

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

                                                                                                                      // Create a permanent, not temporary file source.
                                                                                                                      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))
                                                                                                                      {
                                                                                                                          // The linear gradient from the left-top to the right-bottom corner of the image.
                                                                                                                          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);

                                                                                                                          // Fill the active frame with a linear gradient brush.
                                                                                                                          Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                          gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                          // Grayscale options
                                                                                                                          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 };

                                                                                                                          // Create a grayscale copy of the active frame.
                                                                                                                          // The pixel data is preserved but converted to the desired format.
                                                                                                                          Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                          // Add the newly created frame to the TIFF image.
                                                                                                                          tiffImage.AddFrame(grayscaleFrame);

                                                                                                                          tiffImage.Save();
                                                                                                                      }

LinearGradientBrush()

启动 Aspose.Imaging.Brushes.LinearGradientBrush 类的新例子,默认参数。起点颜色是黑色,终点颜色是白色,角度为45度,直角位于(0.0)与尺寸(1.1)。

public LinearGradientBrush()

Properties

Blend

接收或设置一个 Aspose.Imaging.Blend 指定位置和因素,定义一个定制的 falloff 格拉迪安特。

public Blend Blend { get; set; }

财产价值

Blend

EndColor

接收或设置结尾格拉迪特颜色。

public Color EndColor { get; set; }

财产价值

Color

InterpolationColors

接收或设置一个 Aspose.Imaging.ColorBlend 定义多色线性格拉迪安特。

[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

财产价值

ColorBlend

LinearColors

接收或设置开始和结束的格拉迪安的颜色。

[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

财产价值

Color ( )

StartColor

接收或设置初始格拉迪特颜色。

public Color StartColor { get; set; }

财产价值

Color

Methods

SetBlendTriangularShape(航海)

创建一个线性格拉迪安特与一个中心颜色和一个线性到一个单一的颜色在两端。

public void SetBlendTriangularShape(float focus)

Parameters

focus float

从 0 到 1 的值,指定格拉迪安特的中心(格拉迪安特由仅结尾颜色组成的点)。

SetBlendTriangularShape(航海,航海)

创建一个线性格拉迪安特与一个中心颜色和一个线性到一个单一的颜色在两端。

public void SetBlendTriangularShape(float focus, float scale)

Parameters

focus float

从 0 到 1 的值,指定格拉迪安特的中心(格拉迪安特由仅结尾颜色组成的点)。

scale float

从 0 到 1 的值,指定颜色从起点颜色到 focus’ (终点颜色) 的速度。

SetSigmaBellShape(航海)

创建一个基于钟形曲线的格拉迪特

public void SetSigmaBellShape(float focus)

Parameters

focus float

从 0 到 1 的值,指定格拉迪安的中心(开始颜色和结束颜色相同的点)。

SetSigmaBellShape(航海,航海)

创建一个基于钟形曲线的格拉迪特

public void SetSigmaBellShape(float focus, float scale)

Parameters

focus float

从 0 到 1 的值,指定格拉迪安特的中心(格拉迪安特由仅结尾颜色组成的点)。

scale float

从 0 到 1 的值,指定颜色从 focus 中的速度。

 中文