Class LinearGradientBrush

Class LinearGradientBrush

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

Encapsula un Aspose.Imaging.Brush con un gradiente lineal. Esta clase no se puede heredar.

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

Herencia

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

Implementa

IDisposable

Miembros heredados

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

Constructores

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

Inicializa una nueva instancia de la clase Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parámetros

rect RectangleF

El rectángulo.

color1 Color

El color1.

color2 Color

El color2.

angle float

El ángulo.

isAngleScalable bool

si se establece en ```cstrue [es escalable en ángulo].

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

Inicializa una nueva instancia de la clase Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parámetros

rect Rectangle

El rectángulo.

color1 Color

El color1.

color2 Color

El color2.

angle float

El ángulo.

isAngleScalable bool

si se establece en ```cstrue [es escalable en ángulo].

LinearGradientBrush(RectangleF, Color, Color, float)

Inicializa una nueva instancia de la clase Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parámetros

rect RectangleF

El rectángulo.

color1 Color

El color1.

color2 Color

El color2.

angle float

El ángulo.

LinearGradientBrush(Rectangle, Color, Color, float)

Inicializa una nueva instancia de la clase Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parámetros

rect Rectangle

El rectángulo.

color1 Color

El color1.

color2 Color

El color2.

angle float

El ángulo.

LinearGradientBrush(PointF, PointF, Color, Color)

Inicializa una nueva instancia de la clase Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parámetros

point1 PointF

El punto1.

point2 PointF

El punto2.

color1 Color

El color1.

color2 Color

El color2.

LinearGradientBrush(Point, Point, Color, Color)

Inicializa una nueva instancia de la clase Aspose.Imaging.Brushes.LinearGradientBrush.

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

Parámetros

point1 Point

El punto1.

point2 Point

El punto2.

color1 Color

El color1.

color2 Color

El color2.

Ejemplos

El siguiente ejemplo muestra cómo crear una copia en escala de grises de un marco existente y agregarla a una imagen TIFF.```csharp [C#]

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

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

                                                                                                                  // Crear una fuente de archivo permanente, no temporal.
                                                                                                                  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))
                                                                                                                  {
                                                                                                                      // El gradiente lineal desde la esquina superior izquierda hasta la esquina inferior derecha de la imagen.
                                                                                                                      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);

                                                                                                                      // Rellenar el marco activo con un pincel de gradiente lineal.
                                                                                                                      Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                      gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                      // Opciones de escala de grises
                                                                                                                      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 };

                                                                                                                      // Crear una copia en escala de grises del marco activo.
                                                                                                                      // Los datos de píxeles se conservan pero se convierten al formato deseado.
                                                                                                                      Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                      // Agregar el nuevo marco creado a la imagen TIFF.
                                                                                                                      tiffImage.AddFrame(grayscaleFrame);

                                                                                                                      tiffImage.Save();
                                                                                                                  }

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

Inicializa una nueva instancia de la clase Aspose.Imaging.Brushes.LinearGradientBrush con parámetros predeterminados.
El color inicial es negro, el color final es blanco, el ángulo es de 45 grados y el rectángulo está ubicado en (0,0) con un tamaño de (1,1).

```csharp
public LinearGradientBrush()

Propiedades

Blend

Obtiene o establece un Aspose.Imaging.Blend que especifica posiciones y factores que definen una caída personalizada para el gradiente.

public Blend Blend { get; set; }

Valor de la propiedad

Blend

EndColor

Obtiene o establece el color final del gradiente.

public Color EndColor { get; set; }

Valor de la propiedad

Color

InterpolationColors

Obtiene o establece un Aspose.Imaging.ColorBlend que define un gradiente lineal multicolor.

[Obsolete("Esta propiedad ya no se utiliza en esta clase. Utilice una instancia de la clase LinearMulticolorGradientBrush en su lugar.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Valor de la propiedad

ColorBlend

LinearColors

Obtiene o establece los colores inicial y final del gradiente.

[Obsolete("Utilice las propiedades StartColor y EndColor en su lugar.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Valor de la propiedad

Color[]

StartColor

Obtiene o establece el color inicial del gradiente.

public Color StartColor { get; set; }

Valor de la propiedad

Color

Métodos

SetBlendTriangularShape(float)

Crea un gradiente lineal con un color central y una caída lineal hacia un solo color en ambos extremos.

public void SetBlendTriangularShape(float focus)

Parámetros

focus float

Un valor de 0 a 1 que especifica el centro del gradiente (el punto donde el gradiente está compuesto solo por el color final).

SetBlendTriangularShape(float, float)

Crea un gradiente lineal con un color central y una caída lineal hacia un solo color en ambos extremos.

public void SetBlendTriangularShape(float focus, float scale)

Parámetros

focus float

Un valor de 0 a 1 que especifica el centro del gradiente (el punto donde el gradiente está compuesto solo por el color final).

scale float

Un valor de 0 a 1 que especifica qué tan rápido caen los colores desde el color inicial hasta focus (color final).

SetSigmaBellShape(float)

Crea una caída de gradiente basada en una curva en forma de campana.

public void SetSigmaBellShape(float focus)

Parámetros

focus float

Un valor de 0 a 1 que especifica el centro del gradiente (el punto donde el color inicial y el color final se mezclan por igual).

SetSigmaBellShape(float, float)

Crea una caída de gradiente basada en una curva en forma de campana.

public void SetSigmaBellShape(float focus, float scale)

Parámetros

focus float

Un valor de 0 a 1 que especifica el centro del gradiente (el punto donde el gradiente está compuesto solo por el color final).

scale float

Un valor de 0 a 1 que especifica qué tan rápido caen los colores desde el focus.

 Español