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
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Implementa
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
EndColor
Obtiene o establece el color final del gradiente.
public Color EndColor { get; set; }
Valor de la propiedad
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
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
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
.