Class LinearGradientBrush

Class LinearGradientBrush

Nom dels espais: Aspose.Imaging.Brushes Assemblea: Aspose.Imaging.dll (25.4.0)

Encapsula un Aspose.Imaging.Brush amb un gradient lineal. Aquesta classe no es pot heretar.

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

Inheritance

object DisposableObject Brush TransformBrush LinearGradientBrushBase LinearGradientBrush

Implements

IDisposable

Membres heretats

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, Color, color, float, bool)

Inicialitza una nova instància de la classe Aspose.Imaging.Brushes.LinearGradient Brush.

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

Parameters

rect RectangleF

El rectangle

color1 Color

El color 1.

color2 Color

El color 2.

angle float

El seu angle.

isAngleScalable bool

Si s’estableix a ‘verd’ [és angle escalable].

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

Inicialitza una nova instància de la classe Aspose.Imaging.Brushes.LinearGradient Brush.

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

Parameters

rect Rectangle

El rectangle

color1 Color

El color 1.

color2 Color

El color 2.

angle float

El seu angle.

isAngleScalable bool

Si s’estableix a ‘verd’ [és angle escalable].

LinearGradientBrush(RectangleF, Color, color, float)

Inicialitza una nova instància de la classe Aspose.Imaging.Brushes.LinearGradient Brush.

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

Parameters

rect RectangleF

El rectangle

color1 Color

El color 1.

color2 Color

El color 2.

angle float

El seu angle.

LinearGradientBrush(Rectangle, Color, color, float)

Inicialitza una nova instància de la classe Aspose.Imaging.Brushes.LinearGradient Brush.

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

Parameters

rect Rectangle

El rectangle

color1 Color

El color 1.

color2 Color

El color 2.

angle float

El seu angle.

LinearGradientBrush(Punts F, PointF, Color i Color)

Inicialitza una nova instància de la classe Aspose.Imaging.Brushes.LinearGradient Brush.

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

Parameters

point1 PointF

El punt 1.

point2 PointF

El punt 2.

color1 Color

El color 1.

color2 Color

El color 2.

LinearGradientBrush(Punt, punt, color i color)

Inicialitza una nova instància de la classe Aspose.Imaging.Brushes.LinearGradient Brush.

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

Parameters

point1 Point

El punt 1.

point2 Point

El punt 2.

color1 Color

El color 1.

color2 Color

El color 2.

Examples

L’exemple següent mostra com crear una còpia de graus d’un marc existent i afegir-lo a una imatge 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()

Inicialitza una nova instància de la classe Aspose.Imaging.Brushes.LinearGradientBrux amb paràmetres predefinits.El color inicial és negre, el color final és blanc, l’angle és de 45 graus i el recte està situat en (0,0) amb mida (1,1).

public LinearGradientBrush()

Properties

Blend

Obté o estableix un Aspose.Imaging.Blend que especifica posicions i factors que defineixen un falloff personalitzat per al gradient.

public Blend Blend { get; set; }

Valor de la propietat

Blend

EndColor

Obté o fixa el final de color gradient.

public Color EndColor { get; set; }

Valor de la propietat

Color

InterpolationColors

Obté o posa un Aspose.Imaging.ColorBlend que defineix un gradient lineal multicolor.

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

Valor de la propietat

ColorBlend

LinearColors

Obté o fixa els colors d’inici i final del gradient.

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

Valor de la propietat

Color []

StartColor

Obté o fixa el color de gradiment inicial.

public Color StartColor { get; set; }

Valor de la propietat

Color

Methods

SetBlendTriangularShape(Float)

Crea un gradient lineal amb un color central i un falloff linear a un sol color en ambdós extrems.

public void SetBlendTriangularShape(float focus)

Parameters

focus float

Un valor de 0 a 1 que especifica el centre del gradient (el punt en què es compon de només el color final).

SetBlendTriangularShape(La flota, la flota)

Crea un gradient lineal amb un color central i un falloff linear a un sol color en ambdós extrems.

public void SetBlendTriangularShape(float focus, float scale)

Parameters

focus float

Un valor de 0 a 1 que especifica el centre del gradient (el punt en què es compon de només el color final).

scale float

Un valor de 0 a 1 que especifica com ràpid els colors falloff des del color d’inici a focus’ (color final)

SetSigmaBellShape(Float)

Crea un falloff gradient basat en una curva de forma de bell.

public void SetSigmaBellShape(float focus)

Parameters

focus float

Un valor de 0 a 1 que especifica el centre del gradient (el punt en què el color inicial i final es barregen igualment).

SetSigmaBellShape(La flota, la flota)

Crea un falloff gradient basat en una curva de forma de bell.

public void SetSigmaBellShape(float focus, float scale)

Parameters

focus float

Un valor de 0 a 1 que especifica el centre del gradient (el punt en què es compon de només el color final).

scale float

Un valor de 0 a 1 que especifica com ràpid els colors falloff de la focus’.

 Català