Class LinearGradientBrush

Class LinearGradientBrush

Namn på plats: Aspose.Imaging.Brushes Församling: Aspose.Imaging.dll (25.4.0)

Encapsulerar en Aspose.Imaging.Brush med en linjär gradient. Denna klass kan inte ärvas.

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

Inheritance

object DisposableObject Brush TransformBrush LinearGradientBrushBase LinearGradientBrush

Implements

IDisposable

Arvsmedlemmar

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, Färg, Färg, Float, Bool)

Initialiserar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush klass.

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

Parameters

rect RectangleF

och rektangeln.

color1 Color

Färg 1

color2 Color

Färgen 2

angle float

och vinkeln.

isAngleScalable bool

Om du ställer till “true” [det är vinkeln skalbar].

LinearGradientBrush(Rectangle, Färg, Färg, Float, Bool)

Initialiserar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush klass.

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

Parameters

rect Rectangle

och rektangeln.

color1 Color

Färg 1

color2 Color

Färgen 2

angle float

och vinkeln.

isAngleScalable bool

Om du ställer till “true” [det är vinkeln skalbar].

LinearGradientBrush(RectangleF, Färg, Färg, Float)

Initialiserar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush klass.

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

Parameters

rect RectangleF

och rektangeln.

color1 Color

Färg 1

color2 Color

Färgen 2

angle float

och vinkeln.

LinearGradientBrush(Rectangle, Färg, Färg, Float)

Initialiserar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush klass.

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

Parameters

rect Rectangle

och rektangeln.

color1 Color

Färg 1

color2 Color

Färgen 2

angle float

och vinkeln.

LinearGradientBrush(PointF, PointF, Färg och färg)

Initialiserar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush klass.

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

Parameters

point1 PointF

Punkt 1 är.

point2 PointF

Poängen är 2.

color1 Color

Färg 1

color2 Color

Färgen 2

LinearGradientBrush(Point, Point, Färg, Färg)

Initialiserar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush klass.

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

Parameters

point1 Point

Punkt 1 är.

point2 Point

Poängen är 2.

color1 Color

Färg 1

color2 Color

Färgen 2

Examples

Följande exempel visar hur man skapar en grayscale kopia av en befintlig ram och lägger den till en TIFF-bild.

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

Initialiserar en ny instans av Aspose.Imaging.Brushes.LinearGradientBrush klass med standardparametrar.Startfärgen är svart, slutfärgen är vit, vinkeln är 45 grader och rektangeln ligger i (0,0) med storlek (1,1).

public LinearGradientBrush()

Properties

Blend

Få eller ställa in en Aspose.Imaging.Blend som anger positioner och faktorer som definierar en anpassad falloff för gradienten.

public Blend Blend { get; set; }

Fastighetsvärde

Blend

EndColor

Få eller sätta slutet gradientfärg.

public Color EndColor { get; set; }

Fastighetsvärde

Color

InterpolationColors

Få eller ställa in en Aspose.Imaging.ColorBlend som definierar en mångfärgad linjär gradient.

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

Fastighetsvärde

ColorBlend

LinearColors

Få eller ställa in start- och slutfärgerna i gradienten.

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

Fastighetsvärde

Color [ ]

StartColor

Få eller ställa in gradientfärgen.

public Color StartColor { get; set; }

Fastighetsvärde

Color

Methods

SetBlendTriangularShape(Flotta)

Skapar en linjär gradient med en central färg och en linjär falloff till en enda färg på båda ändarna.

public void SetBlendTriangularShape(float focus)

Parameters

focus float

Ett värde från 0 till 1 som anger gradientens centrum (punkt där gradienten endast består av färgen).

SetBlendTriangularShape(Flotta och flotta)

Skapar en linjär gradient med en central färg och en linjär falloff till en enda färg på båda ändarna.

public void SetBlendTriangularShape(float focus, float scale)

Parameters

focus float

Ett värde från 0 till 1 som anger gradientens centrum (punkt där gradienten endast består av färgen).

scale float

Ett värde från 0 till 1 som anger hur snabbt färgerna falloff från startfärgen till focus’ (slutfärg)

SetSigmaBellShape(Flotta)

Skapar en gradient falloff baserad på en bell-formad kurva.

public void SetSigmaBellShape(float focus)

Parameters

focus float

Ett värde från 0 till 1 som anger gradientens centrum (punkten där utgångs- och slutfärgen blandas lika).

SetSigmaBellShape(Flotta och flotta)

Skapar en gradient falloff baserad på en bell-formad kurva.

public void SetSigmaBellShape(float focus, float scale)

Parameters

focus float

Ett värde från 0 till 1 som anger gradientens centrum (punkt där gradienten endast består av färgen).

scale float

Ett värde från 0 till 1 som anger hur snabbt färgerna falloff från focus'.

 Svenska