Class LinearGradientBrush

Class LinearGradientBrush

Navne til: Aspose.Imaging.Brushes Sammensætning: Aspose.Imaging.dll (25.4.0)

Encapsulerer en Aspose.Imaging.Brush med en lineær gradient. Denne klasse kan ikke arves.

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

Inheritance

object DisposableObject Brush TransformBrush LinearGradientBrushBase LinearGradientBrush

Implements

IDisposable

De arvede medlemmer

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, Farve, Farve, Float, Bool)

Initialiserer en ny instans af Aspose.Imaging.Brushes.LinearGradientBrysh klasse.

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

Parameters

rect RectangleF

Det rektangulære.

color1 Color

Den farve 1.

color2 Color

Den farve 2.

angle float

Det er hjørnet.

isAngleScalable bool

Hvis det er sandt, så skal det være sande.

LinearGradientBrush(Rektangle, Farve, Farve, Float, Bool)

Initialiserer en ny instans af Aspose.Imaging.Brushes.LinearGradientBrysh klasse.

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

Parameters

rect Rectangle

Det rektangulære.

color1 Color

Den farve 1.

color2 Color

Den farve 2.

angle float

Det er hjørnet.

isAngleScalable bool

Hvis det er sandt, så skal det være sande.

LinearGradientBrush(RectangleF, Farve, Farve, Float)

Initialiserer en ny instans af Aspose.Imaging.Brushes.LinearGradientBrysh klasse.

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

Parameters

rect RectangleF

Det rektangulære.

color1 Color

Den farve 1.

color2 Color

Den farve 2.

angle float

Det er hjørnet.

LinearGradientBrush(Rektangle, Farve, Farve, Float)

Initialiserer en ny instans af Aspose.Imaging.Brushes.LinearGradientBrysh klasse.

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

Parameters

rect Rectangle

Det rektangulære.

color1 Color

Den farve 1.

color2 Color

Den farve 2.

angle float

Det er hjørnet.

LinearGradientBrush(PointF, PointF, Farve og farve)

Initialiserer en ny instans af Aspose.Imaging.Brushes.LinearGradientBrysh klasse.

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

Parameters

point1 PointF

Det punkt 1.

point2 PointF

Det andet punkt.

color1 Color

Den farve 1.

color2 Color

Den farve 2.

LinearGradientBrush(Point, point, farve og farve)

Initialiserer en ny instans af Aspose.Imaging.Brushes.LinearGradientBrysh klasse.

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

Parameters

point1 Point

Det punkt 1.

point2 Point

Det andet punkt.

color1 Color

Den farve 1.

color2 Color

Den farve 2.

Examples

Følgende eksempel viser, hvordan man opretter en grayscale kopi af et eksisterende ramme og tilføjer det til et TIFF-billede.

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

Initialiserer en ny instans af den Aspose.Imaging.Brushes.LinearGradient Brush klasse med standardparametrer.Startfarven er sort, slutfarven hvid, hjørnet er 45 grader og rektanglen er placeret i (0,0) med størrelse (1,1).

public LinearGradientBrush()

Properties

Blend

Få eller indsætte en Aspose.Imaging.Blend, der angiver positioner og faktorer, som definerer en tilpasset falloff for gradienten.

public Blend Blend { get; set; }

Ejendomsværdi

Blend

EndColor

Giver eller sætter slutningen gradient farve.

public Color EndColor { get; set; }

Ejendomsværdi

Color

InterpolationColors

Giver eller indsætter en Aspose.Imaging.ColorBlend, der definerer en flerfarvet lineæ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; }

Ejendomsværdi

ColorBlend

LinearColors

Få eller indstille begyndelses- og slutfarverne af gradienten.

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

Ejendomsværdi

Color []

StartColor

Giver eller indsætter den begyndende gradientfarve.

public Color StartColor { get; set; }

Ejendomsværdi

Color

Methods

SetBlendTriangularShape(Flåder)

Skaber en lineær gradient med en central farve og en lineær falloff til en enkelt farve på begge ender.

public void SetBlendTriangularShape(float focus)

Parameters

focus float

En værdi fra 0 til 1, der angiver gradientens centrum (den punkt, hvor gradienten kun består af slutfarven).

SetBlendTriangularShape(Flåder, Flåder)

Skaber en lineær gradient med en central farve og en lineær falloff til en enkelt farve på begge ender.

public void SetBlendTriangularShape(float focus, float scale)

Parameters

focus float

En værdi fra 0 til 1, der angiver gradientens centrum (den punkt, hvor gradienten kun består af slutfarven).

scale float

En værdi fra 0 til 1, der angiver, hvor hurtigt farverne falder fra startfarven til focus’ (endfarve)

SetSigmaBellShape(Flåder)

Skaber en gradient falloff baseret på en bell-formet kurve.

public void SetSigmaBellShape(float focus)

Parameters

focus float

En værdi fra 0 til 1, der angiver gradientens centrum (den punkt, hvor den oprindelige farve og den afsluttende farve blandes lige).

SetSigmaBellShape(Flåder, Flåder)

Skaber en gradient falloff baseret på en bell-formet kurve.

public void SetSigmaBellShape(float focus, float scale)

Parameters

focus float

En værdi fra 0 til 1, der angiver gradientens centrum (den punkt, hvor gradienten kun består af slutfarven).

scale float

En værdi fra 0 til 1 angiver, hvor hurtigt farverne falder fra focus'.

 Dansk